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:
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.java1541
1 files changed, 777 insertions, 764 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 4388b674..b0b8a18d 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_ANY_OTHER", "RULE_ID", "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('", "',['", "','", "']'", "'%'", "'fof'", "'('", "')'", "'.'", "'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;
@@ -41,7 +41,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
41 public static final int T__54=54; 41 public static final int T__54=54;
42 public static final int T__60=60; 42 public static final int T__60=60;
43 public static final int T__61=61; 43 public static final int T__61=61;
44 public static final int RULE_ID=22; 44 public static final int RULE_ID=21;
45 public static final int RULE_SINGLE_QUOTE=4; 45 public static final int RULE_SINGLE_QUOTE=4;
46 public static final int RULE_SINGLE_COMMENT=8; 46 public static final int RULE_SINGLE_COMMENT=8;
47 public static final int T__27=27; 47 public static final int T__27=27;
@@ -53,6 +53,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
53 public static final int T__67=67; 53 public static final int T__67=67;
54 public static final int RULE_SIGNED_RAT_ID=13; 54 public static final int RULE_SIGNED_RAT_ID=13;
55 public static final int T__68=68; 55 public static final int T__68=68;
56 public static final int T__69=69;
56 public static final int T__62=62; 57 public static final int T__62=62;
57 public static final int T__63=63; 58 public static final int T__63=63;
58 public static final int T__64=64; 59 public static final int T__64=64;
@@ -76,7 +77,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
76 public static final int RULE_WS=26; 77 public static final int RULE_WS=26;
77 public static final int RULE_DOLLAR_ID=9; 78 public static final int RULE_DOLLAR_ID=9;
78 public static final int RULE_ALPHA_NUMERIC=15; 79 public static final int RULE_ALPHA_NUMERIC=15;
79 public static final int RULE_ANY_OTHER=21; 80 public static final int RULE_ANY_OTHER=22;
80 public static final int RULE_DOUBLE_DOLLAR_ID=10; 81 public static final int RULE_DOUBLE_DOLLAR_ID=10;
81 public static final int T__48=48; 82 public static final int T__48=48;
82 public static final int T__49=49; 83 public static final int T__49=49;
@@ -194,12 +195,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
194 alt1=1; 195 alt1=1;
195 } 196 }
196 break; 197 break;
197 case RULE_SINGLE_COMMENT: 198 case 31:
198 { 199 {
199 alt1=2; 200 alt1=2;
200 } 201 }
201 break; 202 break;
202 case 31: 203 case 32:
203 { 204 {
204 alt1=3; 205 alt1=3;
205 } 206 }
@@ -807,39 +808,50 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
807 808
808 809
809 // $ANTLR start "ruleVLSComment" 810 // $ANTLR start "ruleVLSComment"
810 // InternalVampireLanguage.g:326:1: ruleVLSComment returns [EObject current=null] : ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) ; 811 // InternalVampireLanguage.g:326:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ;
811 public final EObject ruleVLSComment() throws RecognitionException { 812 public final EObject ruleVLSComment() throws RecognitionException {
812 EObject current = null; 813 EObject current = null;
813 814
814 Token lv_comment_0_0=null; 815 Token otherlv_0=null;
816 Token lv_comment_1_0=null;
815 817
816 818
817 enterRule(); 819 enterRule();
818 820
819 try { 821 try {
820 // InternalVampireLanguage.g:332:2: ( ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) ) 822 // InternalVampireLanguage.g:332:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) )
821 // InternalVampireLanguage.g:333:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) 823 // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
824 {
825 // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
826 // InternalVampireLanguage.g:334:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
822 { 827 {
823 // InternalVampireLanguage.g:333:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) 828 otherlv_0=(Token)match(input,31,FOLLOW_8);
824 // InternalVampireLanguage.g:334:3: (lv_comment_0_0= RULE_SINGLE_COMMENT ) 829
830 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0());
831
832 // InternalVampireLanguage.g:338:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
833 // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
825 { 834 {
826 // InternalVampireLanguage.g:334:3: (lv_comment_0_0= RULE_SINGLE_COMMENT ) 835 // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
827 // InternalVampireLanguage.g:335:4: lv_comment_0_0= RULE_SINGLE_COMMENT 836 // InternalVampireLanguage.g:340:5: lv_comment_1_0= RULE_SINGLE_COMMENT
828 { 837 {
829 lv_comment_0_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2); 838 lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
830 839
831 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0()); 840 newLeafNode(lv_comment_1_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0());
832 841
842
843 if (current==null) {
844 current = createModelElement(grammarAccess.getVLSCommentRule());
845 }
846 setWithLastConsumed(
847 current,
848 "comment",
849 lv_comment_1_0,
850 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
851
852
853 }
833 854
834 if (current==null) {
835 current = createModelElement(grammarAccess.getVLSCommentRule());
836 }
837 setWithLastConsumed(
838 current,
839 "comment",
840 lv_comment_0_0,
841 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
842
843 855
844 } 856 }
845 857
@@ -866,7 +878,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
866 878
867 879
868 // $ANTLR start "entryRuleVLSFofFormula" 880 // $ANTLR start "entryRuleVLSFofFormula"
869 // InternalVampireLanguage.g:354:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ; 881 // InternalVampireLanguage.g:360:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ;
870 public final EObject entryRuleVLSFofFormula() throws RecognitionException { 882 public final EObject entryRuleVLSFofFormula() throws RecognitionException {
871 EObject current = null; 883 EObject current = null;
872 884
@@ -874,8 +886,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
874 886
875 887
876 try { 888 try {
877 // InternalVampireLanguage.g:354:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ) 889 // InternalVampireLanguage.g:360:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF )
878 // InternalVampireLanguage.g:355:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF 890 // InternalVampireLanguage.g:361:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF
879 { 891 {
880 newCompositeNode(grammarAccess.getVLSFofFormulaRule()); 892 newCompositeNode(grammarAccess.getVLSFofFormulaRule());
881 pushFollow(FOLLOW_1); 893 pushFollow(FOLLOW_1);
@@ -902,7 +914,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
902 914
903 915
904 // $ANTLR start "ruleVLSFofFormula" 916 // $ANTLR start "ruleVLSFofFormula"
905 // InternalVampireLanguage.g:361: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= '.' ) ; 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= '.' ) ;
906 public final EObject ruleVLSFofFormula() throws RecognitionException { 918 public final EObject ruleVLSFofFormula() throws RecognitionException {
907 EObject current = null; 919 EObject current = null;
908 920
@@ -927,27 +939,27 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
927 enterRule(); 939 enterRule();
928 940
929 try { 941 try {
930 // InternalVampireLanguage.g:367: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= '.' ) ) 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= '.' ) )
931 // InternalVampireLanguage.g:368: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= '.' )
932 { 944 {
933 // InternalVampireLanguage.g:368: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= '.' ) 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= '.' )
934 // InternalVampireLanguage.g:369: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= '.' 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= '.'
935 { 947 {
936 otherlv_0=(Token)match(input,31,FOLLOW_8); 948 otherlv_0=(Token)match(input,32,FOLLOW_9);
937 949
938 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 950 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
939 951
940 otherlv_1=(Token)match(input,32,FOLLOW_9); 952 otherlv_1=(Token)match(input,33,FOLLOW_10);
941 953
942 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 954 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
943 955
944 // InternalVampireLanguage.g:377:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) 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 ) ) )
945 // InternalVampireLanguage.g:378:4: ( (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 ) )
946 { 958 {
947 // InternalVampireLanguage.g:378:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 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 ) )
948 // InternalVampireLanguage.g:379:5: (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 )
949 { 961 {
950 // InternalVampireLanguage.g:379:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 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 )
951 int alt5=3; 963 int alt5=3;
952 switch ( input.LA(1) ) { 964 switch ( input.LA(1) ) {
953 case RULE_LOWER_WORD_ID: 965 case RULE_LOWER_WORD_ID:
@@ -974,9 +986,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
974 986
975 switch (alt5) { 987 switch (alt5) {
976 case 1 : 988 case 1 :
977 // InternalVampireLanguage.g:380:6: lv_name_2_1= RULE_LOWER_WORD_ID 989 // InternalVampireLanguage.g:386:6: lv_name_2_1= RULE_LOWER_WORD_ID
978 { 990 {
979 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_10); 991 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
980 992
981 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); 993 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
982 994
@@ -994,9 +1006,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
994 } 1006 }
995 break; 1007 break;
996 case 2 : 1008 case 2 :
997 // InternalVampireLanguage.g:395:6: lv_name_2_2= RULE_SIGNED_LITERAL 1009 // InternalVampireLanguage.g:401:6: lv_name_2_2= RULE_SIGNED_LITERAL
998 { 1010 {
999 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_10); 1011 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1000 1012
1001 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); 1013 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1002 1014
@@ -1014,9 +1026,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1014 } 1026 }
1015 break; 1027 break;
1016 case 3 : 1028 case 3 :
1017 // InternalVampireLanguage.g:410:6: lv_name_2_3= RULE_SINGLE_QUOTE 1029 // InternalVampireLanguage.g:416:6: lv_name_2_3= RULE_SINGLE_QUOTE
1018 { 1030 {
1019 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_10); 1031 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1020 1032
1021 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); 1033 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1022 1034
@@ -1042,20 +1054,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1042 1054
1043 } 1055 }
1044 1056
1045 otherlv_3=(Token)match(input,29,FOLLOW_11); 1057 otherlv_3=(Token)match(input,29,FOLLOW_12);
1046 1058
1047 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); 1059 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
1048 1060
1049 // InternalVampireLanguage.g:431:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) 1061 // InternalVampireLanguage.g:437:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1050 // InternalVampireLanguage.g:432:4: (lv_fofRole_4_0= ruleVLSRole ) 1062 // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole )
1051 { 1063 {
1052 // InternalVampireLanguage.g:432:4: (lv_fofRole_4_0= ruleVLSRole ) 1064 // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole )
1053 // InternalVampireLanguage.g:433:5: lv_fofRole_4_0= ruleVLSRole 1065 // InternalVampireLanguage.g:439:5: lv_fofRole_4_0= ruleVLSRole
1054 { 1066 {
1055 1067
1056 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 1068 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
1057 1069
1058 pushFollow(FOLLOW_10); 1070 pushFollow(FOLLOW_11);
1059 lv_fofRole_4_0=ruleVLSRole(); 1071 lv_fofRole_4_0=ruleVLSRole();
1060 1072
1061 state._fsp--; 1073 state._fsp--;
@@ -1077,20 +1089,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1077 1089
1078 } 1090 }
1079 1091
1080 otherlv_5=(Token)match(input,29,FOLLOW_12); 1092 otherlv_5=(Token)match(input,29,FOLLOW_13);
1081 1093
1082 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); 1094 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
1083 1095
1084 // InternalVampireLanguage.g:454:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) 1096 // InternalVampireLanguage.g:460:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1085 // InternalVampireLanguage.g:455:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1097 // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm )
1086 { 1098 {
1087 // InternalVampireLanguage.g:455:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1099 // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm )
1088 // InternalVampireLanguage.g:456:5: lv_fofFormula_6_0= ruleVLSTerm 1100 // InternalVampireLanguage.g:462:5: lv_fofFormula_6_0= ruleVLSTerm
1089 { 1101 {
1090 1102
1091 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 1103 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
1092 1104
1093 pushFollow(FOLLOW_13); 1105 pushFollow(FOLLOW_14);
1094 lv_fofFormula_6_0=ruleVLSTerm(); 1106 lv_fofFormula_6_0=ruleVLSTerm();
1095 1107
1096 state._fsp--; 1108 state._fsp--;
@@ -1112,7 +1124,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1112 1124
1113 } 1125 }
1114 1126
1115 // InternalVampireLanguage.g:473:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? 1127 // InternalVampireLanguage.g:479:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1116 int alt6=2; 1128 int alt6=2;
1117 int LA6_0 = input.LA(1); 1129 int LA6_0 = input.LA(1);
1118 1130
@@ -1121,22 +1133,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1121 } 1133 }
1122 switch (alt6) { 1134 switch (alt6) {
1123 case 1 : 1135 case 1 :
1124 // InternalVampireLanguage.g:474:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1136 // InternalVampireLanguage.g:480:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1125 { 1137 {
1126 otherlv_7=(Token)match(input,29,FOLLOW_14); 1138 otherlv_7=(Token)match(input,29,FOLLOW_15);
1127 1139
1128 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); 1140 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
1129 1141
1130 // InternalVampireLanguage.g:478:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1142 // InternalVampireLanguage.g:484:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1131 // InternalVampireLanguage.g:479:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1143 // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation )
1132 { 1144 {
1133 // InternalVampireLanguage.g:479:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1145 // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation )
1134 // InternalVampireLanguage.g:480:6: lv_annotations_8_0= ruleVLSAnnotation 1146 // InternalVampireLanguage.g:486:6: lv_annotations_8_0= ruleVLSAnnotation
1135 { 1147 {
1136 1148
1137 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 1149 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1138 1150
1139 pushFollow(FOLLOW_15); 1151 pushFollow(FOLLOW_16);
1140 lv_annotations_8_0=ruleVLSAnnotation(); 1152 lv_annotations_8_0=ruleVLSAnnotation();
1141 1153
1142 state._fsp--; 1154 state._fsp--;
@@ -1164,11 +1176,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1164 1176
1165 } 1177 }
1166 1178
1167 otherlv_9=(Token)match(input,33,FOLLOW_16); 1179 otherlv_9=(Token)match(input,34,FOLLOW_17);
1168 1180
1169 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 1181 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
1170 1182
1171 otherlv_10=(Token)match(input,34,FOLLOW_2); 1183 otherlv_10=(Token)match(input,35,FOLLOW_2);
1172 1184
1173 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 1185 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
1174 1186
@@ -1195,7 +1207,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1195 1207
1196 1208
1197 // $ANTLR start "entryRuleVLSRole" 1209 // $ANTLR start "entryRuleVLSRole"
1198 // InternalVampireLanguage.g:510:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ; 1210 // InternalVampireLanguage.g:516:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ;
1199 public final String entryRuleVLSRole() throws RecognitionException { 1211 public final String entryRuleVLSRole() throws RecognitionException {
1200 String current = null; 1212 String current = null;
1201 1213
@@ -1203,8 +1215,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1203 1215
1204 1216
1205 try { 1217 try {
1206 // InternalVampireLanguage.g:510:47: (iv_ruleVLSRole= ruleVLSRole EOF ) 1218 // InternalVampireLanguage.g:516:47: (iv_ruleVLSRole= ruleVLSRole EOF )
1207 // InternalVampireLanguage.g:511:2: iv_ruleVLSRole= ruleVLSRole EOF 1219 // InternalVampireLanguage.g:517:2: iv_ruleVLSRole= ruleVLSRole EOF
1208 { 1220 {
1209 newCompositeNode(grammarAccess.getVLSRoleRule()); 1221 newCompositeNode(grammarAccess.getVLSRoleRule());
1210 pushFollow(FOLLOW_1); 1222 pushFollow(FOLLOW_1);
@@ -1231,7 +1243,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1231 1243
1232 1244
1233 // $ANTLR start "ruleVLSRole" 1245 // $ANTLR start "ruleVLSRole"
1234 // InternalVampireLanguage.g:517: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 ) ; 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 ) ;
1235 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException { 1247 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
1236 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1248 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1237 1249
@@ -1270,83 +1282,83 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1270 enterRule(); 1282 enterRule();
1271 1283
1272 try { 1284 try {
1273 // InternalVampireLanguage.g:523: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 ) ) 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 ) )
1274 // InternalVampireLanguage.g:524: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 ) 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 )
1275 { 1287 {
1276 // InternalVampireLanguage.g:524: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 ) 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 )
1277 int alt7=15; 1289 int alt7=15;
1278 switch ( input.LA(1) ) { 1290 switch ( input.LA(1) ) {
1279 case 35: 1291 case 36:
1280 { 1292 {
1281 alt7=1; 1293 alt7=1;
1282 } 1294 }
1283 break; 1295 break;
1284 case 36: 1296 case 37:
1285 { 1297 {
1286 alt7=2; 1298 alt7=2;
1287 } 1299 }
1288 break; 1300 break;
1289 case 37: 1301 case 38:
1290 { 1302 {
1291 alt7=3; 1303 alt7=3;
1292 } 1304 }
1293 break; 1305 break;
1294 case 38: 1306 case 39:
1295 { 1307 {
1296 alt7=4; 1308 alt7=4;
1297 } 1309 }
1298 break; 1310 break;
1299 case 39: 1311 case 40:
1300 { 1312 {
1301 alt7=5; 1313 alt7=5;
1302 } 1314 }
1303 break; 1315 break;
1304 case 40: 1316 case 41:
1305 { 1317 {
1306 alt7=6; 1318 alt7=6;
1307 } 1319 }
1308 break; 1320 break;
1309 case 41: 1321 case 42:
1310 { 1322 {
1311 alt7=7; 1323 alt7=7;
1312 } 1324 }
1313 break; 1325 break;
1314 case 42: 1326 case 43:
1315 { 1327 {
1316 alt7=8; 1328 alt7=8;
1317 } 1329 }
1318 break; 1330 break;
1319 case 43: 1331 case 44:
1320 { 1332 {
1321 alt7=9; 1333 alt7=9;
1322 } 1334 }
1323 break; 1335 break;
1324 case 44: 1336 case 45:
1325 { 1337 {
1326 alt7=10; 1338 alt7=10;
1327 } 1339 }
1328 break; 1340 break;
1329 case 45: 1341 case 46:
1330 { 1342 {
1331 alt7=11; 1343 alt7=11;
1332 } 1344 }
1333 break; 1345 break;
1334 case 46: 1346 case 47:
1335 { 1347 {
1336 alt7=12; 1348 alt7=12;
1337 } 1349 }
1338 break; 1350 break;
1339 case 47: 1351 case 48:
1340 { 1352 {
1341 alt7=13; 1353 alt7=13;
1342 } 1354 }
1343 break; 1355 break;
1344 case 48: 1356 case 49:
1345 { 1357 {
1346 alt7=14; 1358 alt7=14;
1347 } 1359 }
1348 break; 1360 break;
1349 case 49: 1361 case 50:
1350 { 1362 {
1351 alt7=15; 1363 alt7=15;
1352 } 1364 }
@@ -1360,7 +1372,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1360 1372
1361 switch (alt7) { 1373 switch (alt7) {
1362 case 1 : 1374 case 1 :
1363 // InternalVampireLanguage.g:525:3: this_VLSAxiom_0= ruleVLSAxiom 1375 // InternalVampireLanguage.g:531:3: this_VLSAxiom_0= ruleVLSAxiom
1364 { 1376 {
1365 1377
1366 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); 1378 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0());
@@ -1380,7 +1392,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1380 } 1392 }
1381 break; 1393 break;
1382 case 2 : 1394 case 2 :
1383 // InternalVampireLanguage.g:536:3: this_VLSConjecture_1= ruleVLSConjecture 1395 // InternalVampireLanguage.g:542:3: this_VLSConjecture_1= ruleVLSConjecture
1384 { 1396 {
1385 1397
1386 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); 1398 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1());
@@ -1400,7 +1412,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1400 } 1412 }
1401 break; 1413 break;
1402 case 3 : 1414 case 3 :
1403 // InternalVampireLanguage.g:547:3: this_VLSHypothesis_2= ruleVLSHypothesis 1415 // InternalVampireLanguage.g:553:3: this_VLSHypothesis_2= ruleVLSHypothesis
1404 { 1416 {
1405 1417
1406 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); 1418 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2());
@@ -1420,7 +1432,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1420 } 1432 }
1421 break; 1433 break;
1422 case 4 : 1434 case 4 :
1423 // InternalVampireLanguage.g:558:3: this_VLSDefinition_3= ruleVLSDefinition 1435 // InternalVampireLanguage.g:564:3: this_VLSDefinition_3= ruleVLSDefinition
1424 { 1436 {
1425 1437
1426 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); 1438 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3());
@@ -1440,7 +1452,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1440 } 1452 }
1441 break; 1453 break;
1442 case 5 : 1454 case 5 :
1443 // InternalVampireLanguage.g:569:3: this_VLSAssumption_4= ruleVLSAssumption 1455 // InternalVampireLanguage.g:575:3: this_VLSAssumption_4= ruleVLSAssumption
1444 { 1456 {
1445 1457
1446 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); 1458 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4());
@@ -1460,7 +1472,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1460 } 1472 }
1461 break; 1473 break;
1462 case 6 : 1474 case 6 :
1463 // InternalVampireLanguage.g:580:3: this_VLSLemma_5= ruleVLSLemma 1475 // InternalVampireLanguage.g:586:3: this_VLSLemma_5= ruleVLSLemma
1464 { 1476 {
1465 1477
1466 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); 1478 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5());
@@ -1480,7 +1492,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1480 } 1492 }
1481 break; 1493 break;
1482 case 7 : 1494 case 7 :
1483 // InternalVampireLanguage.g:591:3: this_VLSTheorem_6= ruleVLSTheorem 1495 // InternalVampireLanguage.g:597:3: this_VLSTheorem_6= ruleVLSTheorem
1484 { 1496 {
1485 1497
1486 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); 1498 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6());
@@ -1500,7 +1512,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1500 } 1512 }
1501 break; 1513 break;
1502 case 8 : 1514 case 8 :
1503 // InternalVampireLanguage.g:602:3: this_VLSCorollary_7= ruleVLSCorollary 1515 // InternalVampireLanguage.g:608:3: this_VLSCorollary_7= ruleVLSCorollary
1504 { 1516 {
1505 1517
1506 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); 1518 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7());
@@ -1520,7 +1532,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1520 } 1532 }
1521 break; 1533 break;
1522 case 9 : 1534 case 9 :
1523 // InternalVampireLanguage.g:613:3: this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture 1535 // InternalVampireLanguage.g:619:3: this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture
1524 { 1536 {
1525 1537
1526 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); 1538 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8());
@@ -1540,7 +1552,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1540 } 1552 }
1541 break; 1553 break;
1542 case 10 : 1554 case 10 :
1543 // InternalVampireLanguage.g:624:3: this_VLSPlain_9= ruleVLSPlain 1555 // InternalVampireLanguage.g:630:3: this_VLSPlain_9= ruleVLSPlain
1544 { 1556 {
1545 1557
1546 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); 1558 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9());
@@ -1560,7 +1572,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1560 } 1572 }
1561 break; 1573 break;
1562 case 11 : 1574 case 11 :
1563 // InternalVampireLanguage.g:635:3: this_VLSType_10= ruleVLSType 1575 // InternalVampireLanguage.g:641:3: this_VLSType_10= ruleVLSType
1564 { 1576 {
1565 1577
1566 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); 1578 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10());
@@ -1580,7 +1592,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1580 } 1592 }
1581 break; 1593 break;
1582 case 12 : 1594 case 12 :
1583 // InternalVampireLanguage.g:646:3: this_VLSFi_Domain_11= ruleVLSFi_Domain 1595 // InternalVampireLanguage.g:652:3: this_VLSFi_Domain_11= ruleVLSFi_Domain
1584 { 1596 {
1585 1597
1586 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); 1598 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11());
@@ -1600,7 +1612,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1600 } 1612 }
1601 break; 1613 break;
1602 case 13 : 1614 case 13 :
1603 // InternalVampireLanguage.g:657:3: this_VLSFi_Functors_12= ruleVLSFi_Functors 1615 // InternalVampireLanguage.g:663:3: this_VLSFi_Functors_12= ruleVLSFi_Functors
1604 { 1616 {
1605 1617
1606 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); 1618 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12());
@@ -1620,7 +1632,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1620 } 1632 }
1621 break; 1633 break;
1622 case 14 : 1634 case 14 :
1623 // InternalVampireLanguage.g:668:3: this_VLSFi_Predicates_13= ruleVLSFi_Predicates 1635 // InternalVampireLanguage.g:674:3: this_VLSFi_Predicates_13= ruleVLSFi_Predicates
1624 { 1636 {
1625 1637
1626 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); 1638 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13());
@@ -1640,7 +1652,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1640 } 1652 }
1641 break; 1653 break;
1642 case 15 : 1654 case 15 :
1643 // InternalVampireLanguage.g:679:3: this_VLSUnknown_14= ruleVLSUnknown 1655 // InternalVampireLanguage.g:685:3: this_VLSUnknown_14= ruleVLSUnknown
1644 { 1656 {
1645 1657
1646 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); 1658 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14());
@@ -1682,7 +1694,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1682 1694
1683 1695
1684 // $ANTLR start "entryRuleVLSAxiom" 1696 // $ANTLR start "entryRuleVLSAxiom"
1685 // InternalVampireLanguage.g:693:1: entryRuleVLSAxiom returns [String current=null] : iv_ruleVLSAxiom= ruleVLSAxiom EOF ; 1697 // InternalVampireLanguage.g:699:1: entryRuleVLSAxiom returns [String current=null] : iv_ruleVLSAxiom= ruleVLSAxiom EOF ;
1686 public final String entryRuleVLSAxiom() throws RecognitionException { 1698 public final String entryRuleVLSAxiom() throws RecognitionException {
1687 String current = null; 1699 String current = null;
1688 1700
@@ -1690,8 +1702,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1690 1702
1691 1703
1692 try { 1704 try {
1693 // InternalVampireLanguage.g:693:48: (iv_ruleVLSAxiom= ruleVLSAxiom EOF ) 1705 // InternalVampireLanguage.g:699:48: (iv_ruleVLSAxiom= ruleVLSAxiom EOF )
1694 // InternalVampireLanguage.g:694:2: iv_ruleVLSAxiom= ruleVLSAxiom EOF 1706 // InternalVampireLanguage.g:700:2: iv_ruleVLSAxiom= ruleVLSAxiom EOF
1695 { 1707 {
1696 newCompositeNode(grammarAccess.getVLSAxiomRule()); 1708 newCompositeNode(grammarAccess.getVLSAxiomRule());
1697 pushFollow(FOLLOW_1); 1709 pushFollow(FOLLOW_1);
@@ -1718,7 +1730,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1718 1730
1719 1731
1720 // $ANTLR start "ruleVLSAxiom" 1732 // $ANTLR start "ruleVLSAxiom"
1721 // InternalVampireLanguage.g:700:1: ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'axiom' ; 1733 // InternalVampireLanguage.g:706:1: ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'axiom' ;
1722 public final AntlrDatatypeRuleToken ruleVLSAxiom() throws RecognitionException { 1734 public final AntlrDatatypeRuleToken ruleVLSAxiom() throws RecognitionException {
1723 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1735 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1724 1736
@@ -1728,10 +1740,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1728 enterRule(); 1740 enterRule();
1729 1741
1730 try { 1742 try {
1731 // InternalVampireLanguage.g:706:2: (kw= 'axiom' ) 1743 // InternalVampireLanguage.g:712:2: (kw= 'axiom' )
1732 // InternalVampireLanguage.g:707:2: kw= 'axiom' 1744 // InternalVampireLanguage.g:713:2: kw= 'axiom'
1733 { 1745 {
1734 kw=(Token)match(input,35,FOLLOW_2); 1746 kw=(Token)match(input,36,FOLLOW_2);
1735 1747
1736 current.merge(kw); 1748 current.merge(kw);
1737 newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword()); 1749 newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword());
@@ -1756,7 +1768,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1756 1768
1757 1769
1758 // $ANTLR start "entryRuleVLSConjecture" 1770 // $ANTLR start "entryRuleVLSConjecture"
1759 // InternalVampireLanguage.g:715:1: entryRuleVLSConjecture returns [String current=null] : iv_ruleVLSConjecture= ruleVLSConjecture EOF ; 1771 // InternalVampireLanguage.g:721:1: entryRuleVLSConjecture returns [String current=null] : iv_ruleVLSConjecture= ruleVLSConjecture EOF ;
1760 public final String entryRuleVLSConjecture() throws RecognitionException { 1772 public final String entryRuleVLSConjecture() throws RecognitionException {
1761 String current = null; 1773 String current = null;
1762 1774
@@ -1764,8 +1776,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1764 1776
1765 1777
1766 try { 1778 try {
1767 // InternalVampireLanguage.g:715:53: (iv_ruleVLSConjecture= ruleVLSConjecture EOF ) 1779 // InternalVampireLanguage.g:721:53: (iv_ruleVLSConjecture= ruleVLSConjecture EOF )
1768 // InternalVampireLanguage.g:716:2: iv_ruleVLSConjecture= ruleVLSConjecture EOF 1780 // InternalVampireLanguage.g:722:2: iv_ruleVLSConjecture= ruleVLSConjecture EOF
1769 { 1781 {
1770 newCompositeNode(grammarAccess.getVLSConjectureRule()); 1782 newCompositeNode(grammarAccess.getVLSConjectureRule());
1771 pushFollow(FOLLOW_1); 1783 pushFollow(FOLLOW_1);
@@ -1792,7 +1804,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1792 1804
1793 1805
1794 // $ANTLR start "ruleVLSConjecture" 1806 // $ANTLR start "ruleVLSConjecture"
1795 // InternalVampireLanguage.g:722:1: ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'conjecture' ; 1807 // InternalVampireLanguage.g:728:1: ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'conjecture' ;
1796 public final AntlrDatatypeRuleToken ruleVLSConjecture() throws RecognitionException { 1808 public final AntlrDatatypeRuleToken ruleVLSConjecture() throws RecognitionException {
1797 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1809 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1798 1810
@@ -1802,10 +1814,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1802 enterRule(); 1814 enterRule();
1803 1815
1804 try { 1816 try {
1805 // InternalVampireLanguage.g:728:2: (kw= 'conjecture' ) 1817 // InternalVampireLanguage.g:734:2: (kw= 'conjecture' )
1806 // InternalVampireLanguage.g:729:2: kw= 'conjecture' 1818 // InternalVampireLanguage.g:735:2: kw= 'conjecture'
1807 { 1819 {
1808 kw=(Token)match(input,36,FOLLOW_2); 1820 kw=(Token)match(input,37,FOLLOW_2);
1809 1821
1810 current.merge(kw); 1822 current.merge(kw);
1811 newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword()); 1823 newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword());
@@ -1830,7 +1842,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1830 1842
1831 1843
1832 // $ANTLR start "entryRuleVLSHypothesis" 1844 // $ANTLR start "entryRuleVLSHypothesis"
1833 // InternalVampireLanguage.g:737:1: entryRuleVLSHypothesis returns [String current=null] : iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ; 1845 // InternalVampireLanguage.g:743:1: entryRuleVLSHypothesis returns [String current=null] : iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ;
1834 public final String entryRuleVLSHypothesis() throws RecognitionException { 1846 public final String entryRuleVLSHypothesis() throws RecognitionException {
1835 String current = null; 1847 String current = null;
1836 1848
@@ -1838,8 +1850,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1838 1850
1839 1851
1840 try { 1852 try {
1841 // InternalVampireLanguage.g:737:53: (iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ) 1853 // InternalVampireLanguage.g:743:53: (iv_ruleVLSHypothesis= ruleVLSHypothesis EOF )
1842 // InternalVampireLanguage.g:738:2: iv_ruleVLSHypothesis= ruleVLSHypothesis EOF 1854 // InternalVampireLanguage.g:744:2: iv_ruleVLSHypothesis= ruleVLSHypothesis EOF
1843 { 1855 {
1844 newCompositeNode(grammarAccess.getVLSHypothesisRule()); 1856 newCompositeNode(grammarAccess.getVLSHypothesisRule());
1845 pushFollow(FOLLOW_1); 1857 pushFollow(FOLLOW_1);
@@ -1866,7 +1878,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1866 1878
1867 1879
1868 // $ANTLR start "ruleVLSHypothesis" 1880 // $ANTLR start "ruleVLSHypothesis"
1869 // InternalVampireLanguage.g:744:1: ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hypothesis' ; 1881 // InternalVampireLanguage.g:750:1: ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hypothesis' ;
1870 public final AntlrDatatypeRuleToken ruleVLSHypothesis() throws RecognitionException { 1882 public final AntlrDatatypeRuleToken ruleVLSHypothesis() throws RecognitionException {
1871 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1883 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1872 1884
@@ -1876,10 +1888,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1876 enterRule(); 1888 enterRule();
1877 1889
1878 try { 1890 try {
1879 // InternalVampireLanguage.g:750:2: (kw= 'hypothesis' ) 1891 // InternalVampireLanguage.g:756:2: (kw= 'hypothesis' )
1880 // InternalVampireLanguage.g:751:2: kw= 'hypothesis' 1892 // InternalVampireLanguage.g:757:2: kw= 'hypothesis'
1881 { 1893 {
1882 kw=(Token)match(input,37,FOLLOW_2); 1894 kw=(Token)match(input,38,FOLLOW_2);
1883 1895
1884 current.merge(kw); 1896 current.merge(kw);
1885 newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword()); 1897 newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword());
@@ -1904,7 +1916,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1904 1916
1905 1917
1906 // $ANTLR start "entryRuleVLSDefinition" 1918 // $ANTLR start "entryRuleVLSDefinition"
1907 // InternalVampireLanguage.g:759:1: entryRuleVLSDefinition returns [String current=null] : iv_ruleVLSDefinition= ruleVLSDefinition EOF ; 1919 // InternalVampireLanguage.g:765:1: entryRuleVLSDefinition returns [String current=null] : iv_ruleVLSDefinition= ruleVLSDefinition EOF ;
1908 public final String entryRuleVLSDefinition() throws RecognitionException { 1920 public final String entryRuleVLSDefinition() throws RecognitionException {
1909 String current = null; 1921 String current = null;
1910 1922
@@ -1912,8 +1924,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1912 1924
1913 1925
1914 try { 1926 try {
1915 // InternalVampireLanguage.g:759:53: (iv_ruleVLSDefinition= ruleVLSDefinition EOF ) 1927 // InternalVampireLanguage.g:765:53: (iv_ruleVLSDefinition= ruleVLSDefinition EOF )
1916 // InternalVampireLanguage.g:760:2: iv_ruleVLSDefinition= ruleVLSDefinition EOF 1928 // InternalVampireLanguage.g:766:2: iv_ruleVLSDefinition= ruleVLSDefinition EOF
1917 { 1929 {
1918 newCompositeNode(grammarAccess.getVLSDefinitionRule()); 1930 newCompositeNode(grammarAccess.getVLSDefinitionRule());
1919 pushFollow(FOLLOW_1); 1931 pushFollow(FOLLOW_1);
@@ -1940,7 +1952,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1940 1952
1941 1953
1942 // $ANTLR start "ruleVLSDefinition" 1954 // $ANTLR start "ruleVLSDefinition"
1943 // InternalVampireLanguage.g:766:1: ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'definition' ; 1955 // InternalVampireLanguage.g:772:1: ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'definition' ;
1944 public final AntlrDatatypeRuleToken ruleVLSDefinition() throws RecognitionException { 1956 public final AntlrDatatypeRuleToken ruleVLSDefinition() throws RecognitionException {
1945 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1957 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1946 1958
@@ -1950,10 +1962,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1950 enterRule(); 1962 enterRule();
1951 1963
1952 try { 1964 try {
1953 // InternalVampireLanguage.g:772:2: (kw= 'definition' ) 1965 // InternalVampireLanguage.g:778:2: (kw= 'definition' )
1954 // InternalVampireLanguage.g:773:2: kw= 'definition' 1966 // InternalVampireLanguage.g:779:2: kw= 'definition'
1955 { 1967 {
1956 kw=(Token)match(input,38,FOLLOW_2); 1968 kw=(Token)match(input,39,FOLLOW_2);
1957 1969
1958 current.merge(kw); 1970 current.merge(kw);
1959 newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword()); 1971 newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword());
@@ -1978,7 +1990,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1978 1990
1979 1991
1980 // $ANTLR start "entryRuleVLSAssumption" 1992 // $ANTLR start "entryRuleVLSAssumption"
1981 // InternalVampireLanguage.g:781:1: entryRuleVLSAssumption returns [String current=null] : iv_ruleVLSAssumption= ruleVLSAssumption EOF ; 1993 // InternalVampireLanguage.g:787:1: entryRuleVLSAssumption returns [String current=null] : iv_ruleVLSAssumption= ruleVLSAssumption EOF ;
1982 public final String entryRuleVLSAssumption() throws RecognitionException { 1994 public final String entryRuleVLSAssumption() throws RecognitionException {
1983 String current = null; 1995 String current = null;
1984 1996
@@ -1986,8 +1998,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1986 1998
1987 1999
1988 try { 2000 try {
1989 // InternalVampireLanguage.g:781:53: (iv_ruleVLSAssumption= ruleVLSAssumption EOF ) 2001 // InternalVampireLanguage.g:787:53: (iv_ruleVLSAssumption= ruleVLSAssumption EOF )
1990 // InternalVampireLanguage.g:782:2: iv_ruleVLSAssumption= ruleVLSAssumption EOF 2002 // InternalVampireLanguage.g:788:2: iv_ruleVLSAssumption= ruleVLSAssumption EOF
1991 { 2003 {
1992 newCompositeNode(grammarAccess.getVLSAssumptionRule()); 2004 newCompositeNode(grammarAccess.getVLSAssumptionRule());
1993 pushFollow(FOLLOW_1); 2005 pushFollow(FOLLOW_1);
@@ -2014,7 +2026,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2014 2026
2015 2027
2016 // $ANTLR start "ruleVLSAssumption" 2028 // $ANTLR start "ruleVLSAssumption"
2017 // InternalVampireLanguage.g:788:1: ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'assumption' ; 2029 // InternalVampireLanguage.g:794:1: ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'assumption' ;
2018 public final AntlrDatatypeRuleToken ruleVLSAssumption() throws RecognitionException { 2030 public final AntlrDatatypeRuleToken ruleVLSAssumption() throws RecognitionException {
2019 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2031 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2020 2032
@@ -2024,10 +2036,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2024 enterRule(); 2036 enterRule();
2025 2037
2026 try { 2038 try {
2027 // InternalVampireLanguage.g:794:2: (kw= 'assumption' ) 2039 // InternalVampireLanguage.g:800:2: (kw= 'assumption' )
2028 // InternalVampireLanguage.g:795:2: kw= 'assumption' 2040 // InternalVampireLanguage.g:801:2: kw= 'assumption'
2029 { 2041 {
2030 kw=(Token)match(input,39,FOLLOW_2); 2042 kw=(Token)match(input,40,FOLLOW_2);
2031 2043
2032 current.merge(kw); 2044 current.merge(kw);
2033 newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword()); 2045 newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword());
@@ -2052,7 +2064,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2052 2064
2053 2065
2054 // $ANTLR start "entryRuleVLSLemma" 2066 // $ANTLR start "entryRuleVLSLemma"
2055 // InternalVampireLanguage.g:803:1: entryRuleVLSLemma returns [String current=null] : iv_ruleVLSLemma= ruleVLSLemma EOF ; 2067 // InternalVampireLanguage.g:809:1: entryRuleVLSLemma returns [String current=null] : iv_ruleVLSLemma= ruleVLSLemma EOF ;
2056 public final String entryRuleVLSLemma() throws RecognitionException { 2068 public final String entryRuleVLSLemma() throws RecognitionException {
2057 String current = null; 2069 String current = null;
2058 2070
@@ -2060,8 +2072,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2060 2072
2061 2073
2062 try { 2074 try {
2063 // InternalVampireLanguage.g:803:48: (iv_ruleVLSLemma= ruleVLSLemma EOF ) 2075 // InternalVampireLanguage.g:809:48: (iv_ruleVLSLemma= ruleVLSLemma EOF )
2064 // InternalVampireLanguage.g:804:2: iv_ruleVLSLemma= ruleVLSLemma EOF 2076 // InternalVampireLanguage.g:810:2: iv_ruleVLSLemma= ruleVLSLemma EOF
2065 { 2077 {
2066 newCompositeNode(grammarAccess.getVLSLemmaRule()); 2078 newCompositeNode(grammarAccess.getVLSLemmaRule());
2067 pushFollow(FOLLOW_1); 2079 pushFollow(FOLLOW_1);
@@ -2088,7 +2100,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2088 2100
2089 2101
2090 // $ANTLR start "ruleVLSLemma" 2102 // $ANTLR start "ruleVLSLemma"
2091 // InternalVampireLanguage.g:810:1: ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'lemma' ; 2103 // InternalVampireLanguage.g:816:1: ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'lemma' ;
2092 public final AntlrDatatypeRuleToken ruleVLSLemma() throws RecognitionException { 2104 public final AntlrDatatypeRuleToken ruleVLSLemma() throws RecognitionException {
2093 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2105 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2094 2106
@@ -2098,10 +2110,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2098 enterRule(); 2110 enterRule();
2099 2111
2100 try { 2112 try {
2101 // InternalVampireLanguage.g:816:2: (kw= 'lemma' ) 2113 // InternalVampireLanguage.g:822:2: (kw= 'lemma' )
2102 // InternalVampireLanguage.g:817:2: kw= 'lemma' 2114 // InternalVampireLanguage.g:823:2: kw= 'lemma'
2103 { 2115 {
2104 kw=(Token)match(input,40,FOLLOW_2); 2116 kw=(Token)match(input,41,FOLLOW_2);
2105 2117
2106 current.merge(kw); 2118 current.merge(kw);
2107 newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword()); 2119 newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword());
@@ -2126,7 +2138,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2126 2138
2127 2139
2128 // $ANTLR start "entryRuleVLSTheorem" 2140 // $ANTLR start "entryRuleVLSTheorem"
2129 // InternalVampireLanguage.g:825:1: entryRuleVLSTheorem returns [String current=null] : iv_ruleVLSTheorem= ruleVLSTheorem EOF ; 2141 // InternalVampireLanguage.g:831:1: entryRuleVLSTheorem returns [String current=null] : iv_ruleVLSTheorem= ruleVLSTheorem EOF ;
2130 public final String entryRuleVLSTheorem() throws RecognitionException { 2142 public final String entryRuleVLSTheorem() throws RecognitionException {
2131 String current = null; 2143 String current = null;
2132 2144
@@ -2134,8 +2146,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2134 2146
2135 2147
2136 try { 2148 try {
2137 // InternalVampireLanguage.g:825:50: (iv_ruleVLSTheorem= ruleVLSTheorem EOF ) 2149 // InternalVampireLanguage.g:831:50: (iv_ruleVLSTheorem= ruleVLSTheorem EOF )
2138 // InternalVampireLanguage.g:826:2: iv_ruleVLSTheorem= ruleVLSTheorem EOF 2150 // InternalVampireLanguage.g:832:2: iv_ruleVLSTheorem= ruleVLSTheorem EOF
2139 { 2151 {
2140 newCompositeNode(grammarAccess.getVLSTheoremRule()); 2152 newCompositeNode(grammarAccess.getVLSTheoremRule());
2141 pushFollow(FOLLOW_1); 2153 pushFollow(FOLLOW_1);
@@ -2162,7 +2174,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2162 2174
2163 2175
2164 // $ANTLR start "ruleVLSTheorem" 2176 // $ANTLR start "ruleVLSTheorem"
2165 // InternalVampireLanguage.g:832:1: ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'theorem' ; 2177 // InternalVampireLanguage.g:838:1: ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'theorem' ;
2166 public final AntlrDatatypeRuleToken ruleVLSTheorem() throws RecognitionException { 2178 public final AntlrDatatypeRuleToken ruleVLSTheorem() throws RecognitionException {
2167 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2179 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2168 2180
@@ -2172,10 +2184,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2172 enterRule(); 2184 enterRule();
2173 2185
2174 try { 2186 try {
2175 // InternalVampireLanguage.g:838:2: (kw= 'theorem' ) 2187 // InternalVampireLanguage.g:844:2: (kw= 'theorem' )
2176 // InternalVampireLanguage.g:839:2: kw= 'theorem' 2188 // InternalVampireLanguage.g:845:2: kw= 'theorem'
2177 { 2189 {
2178 kw=(Token)match(input,41,FOLLOW_2); 2190 kw=(Token)match(input,42,FOLLOW_2);
2179 2191
2180 current.merge(kw); 2192 current.merge(kw);
2181 newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword()); 2193 newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword());
@@ -2200,7 +2212,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2200 2212
2201 2213
2202 // $ANTLR start "entryRuleVLSCorollary" 2214 // $ANTLR start "entryRuleVLSCorollary"
2203 // InternalVampireLanguage.g:847:1: entryRuleVLSCorollary returns [String current=null] : iv_ruleVLSCorollary= ruleVLSCorollary EOF ; 2215 // InternalVampireLanguage.g:853:1: entryRuleVLSCorollary returns [String current=null] : iv_ruleVLSCorollary= ruleVLSCorollary EOF ;
2204 public final String entryRuleVLSCorollary() throws RecognitionException { 2216 public final String entryRuleVLSCorollary() throws RecognitionException {
2205 String current = null; 2217 String current = null;
2206 2218
@@ -2208,8 +2220,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2208 2220
2209 2221
2210 try { 2222 try {
2211 // InternalVampireLanguage.g:847:52: (iv_ruleVLSCorollary= ruleVLSCorollary EOF ) 2223 // InternalVampireLanguage.g:853:52: (iv_ruleVLSCorollary= ruleVLSCorollary EOF )
2212 // InternalVampireLanguage.g:848:2: iv_ruleVLSCorollary= ruleVLSCorollary EOF 2224 // InternalVampireLanguage.g:854:2: iv_ruleVLSCorollary= ruleVLSCorollary EOF
2213 { 2225 {
2214 newCompositeNode(grammarAccess.getVLSCorollaryRule()); 2226 newCompositeNode(grammarAccess.getVLSCorollaryRule());
2215 pushFollow(FOLLOW_1); 2227 pushFollow(FOLLOW_1);
@@ -2236,7 +2248,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2236 2248
2237 2249
2238 // $ANTLR start "ruleVLSCorollary" 2250 // $ANTLR start "ruleVLSCorollary"
2239 // InternalVampireLanguage.g:854:1: ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'corollary' ; 2251 // InternalVampireLanguage.g:860:1: ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'corollary' ;
2240 public final AntlrDatatypeRuleToken ruleVLSCorollary() throws RecognitionException { 2252 public final AntlrDatatypeRuleToken ruleVLSCorollary() throws RecognitionException {
2241 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2253 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2242 2254
@@ -2246,10 +2258,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2246 enterRule(); 2258 enterRule();
2247 2259
2248 try { 2260 try {
2249 // InternalVampireLanguage.g:860:2: (kw= 'corollary' ) 2261 // InternalVampireLanguage.g:866:2: (kw= 'corollary' )
2250 // InternalVampireLanguage.g:861:2: kw= 'corollary' 2262 // InternalVampireLanguage.g:867:2: kw= 'corollary'
2251 { 2263 {
2252 kw=(Token)match(input,42,FOLLOW_2); 2264 kw=(Token)match(input,43,FOLLOW_2);
2253 2265
2254 current.merge(kw); 2266 current.merge(kw);
2255 newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword()); 2267 newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword());
@@ -2274,7 +2286,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2274 2286
2275 2287
2276 // $ANTLR start "entryRuleVLSNegated_Conjecture" 2288 // $ANTLR start "entryRuleVLSNegated_Conjecture"
2277 // InternalVampireLanguage.g:869:1: entryRuleVLSNegated_Conjecture returns [String current=null] : iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ; 2289 // InternalVampireLanguage.g:875:1: entryRuleVLSNegated_Conjecture returns [String current=null] : iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ;
2278 public final String entryRuleVLSNegated_Conjecture() throws RecognitionException { 2290 public final String entryRuleVLSNegated_Conjecture() throws RecognitionException {
2279 String current = null; 2291 String current = null;
2280 2292
@@ -2282,8 +2294,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2282 2294
2283 2295
2284 try { 2296 try {
2285 // InternalVampireLanguage.g:869:61: (iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ) 2297 // InternalVampireLanguage.g:875:61: (iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF )
2286 // InternalVampireLanguage.g:870:2: iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF 2298 // InternalVampireLanguage.g:876:2: iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF
2287 { 2299 {
2288 newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule()); 2300 newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule());
2289 pushFollow(FOLLOW_1); 2301 pushFollow(FOLLOW_1);
@@ -2310,7 +2322,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2310 2322
2311 2323
2312 // $ANTLR start "ruleVLSNegated_Conjecture" 2324 // $ANTLR start "ruleVLSNegated_Conjecture"
2313 // InternalVampireLanguage.g:876:1: ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'negated_conjecture' ; 2325 // InternalVampireLanguage.g:882:1: ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'negated_conjecture' ;
2314 public final AntlrDatatypeRuleToken ruleVLSNegated_Conjecture() throws RecognitionException { 2326 public final AntlrDatatypeRuleToken ruleVLSNegated_Conjecture() throws RecognitionException {
2315 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2327 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2316 2328
@@ -2320,10 +2332,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2320 enterRule(); 2332 enterRule();
2321 2333
2322 try { 2334 try {
2323 // InternalVampireLanguage.g:882:2: (kw= 'negated_conjecture' ) 2335 // InternalVampireLanguage.g:888:2: (kw= 'negated_conjecture' )
2324 // InternalVampireLanguage.g:883:2: kw= 'negated_conjecture' 2336 // InternalVampireLanguage.g:889:2: kw= 'negated_conjecture'
2325 { 2337 {
2326 kw=(Token)match(input,43,FOLLOW_2); 2338 kw=(Token)match(input,44,FOLLOW_2);
2327 2339
2328 current.merge(kw); 2340 current.merge(kw);
2329 newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); 2341 newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword());
@@ -2348,7 +2360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2348 2360
2349 2361
2350 // $ANTLR start "entryRuleVLSPlain" 2362 // $ANTLR start "entryRuleVLSPlain"
2351 // InternalVampireLanguage.g:891:1: entryRuleVLSPlain returns [String current=null] : iv_ruleVLSPlain= ruleVLSPlain EOF ; 2363 // InternalVampireLanguage.g:897:1: entryRuleVLSPlain returns [String current=null] : iv_ruleVLSPlain= ruleVLSPlain EOF ;
2352 public final String entryRuleVLSPlain() throws RecognitionException { 2364 public final String entryRuleVLSPlain() throws RecognitionException {
2353 String current = null; 2365 String current = null;
2354 2366
@@ -2356,8 +2368,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2356 2368
2357 2369
2358 try { 2370 try {
2359 // InternalVampireLanguage.g:891:48: (iv_ruleVLSPlain= ruleVLSPlain EOF ) 2371 // InternalVampireLanguage.g:897:48: (iv_ruleVLSPlain= ruleVLSPlain EOF )
2360 // InternalVampireLanguage.g:892:2: iv_ruleVLSPlain= ruleVLSPlain EOF 2372 // InternalVampireLanguage.g:898:2: iv_ruleVLSPlain= ruleVLSPlain EOF
2361 { 2373 {
2362 newCompositeNode(grammarAccess.getVLSPlainRule()); 2374 newCompositeNode(grammarAccess.getVLSPlainRule());
2363 pushFollow(FOLLOW_1); 2375 pushFollow(FOLLOW_1);
@@ -2384,7 +2396,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2384 2396
2385 2397
2386 // $ANTLR start "ruleVLSPlain" 2398 // $ANTLR start "ruleVLSPlain"
2387 // InternalVampireLanguage.g:898:1: ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'plain' ; 2399 // InternalVampireLanguage.g:904:1: ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'plain' ;
2388 public final AntlrDatatypeRuleToken ruleVLSPlain() throws RecognitionException { 2400 public final AntlrDatatypeRuleToken ruleVLSPlain() throws RecognitionException {
2389 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2401 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2390 2402
@@ -2394,10 +2406,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2394 enterRule(); 2406 enterRule();
2395 2407
2396 try { 2408 try {
2397 // InternalVampireLanguage.g:904:2: (kw= 'plain' ) 2409 // InternalVampireLanguage.g:910:2: (kw= 'plain' )
2398 // InternalVampireLanguage.g:905:2: kw= 'plain' 2410 // InternalVampireLanguage.g:911:2: kw= 'plain'
2399 { 2411 {
2400 kw=(Token)match(input,44,FOLLOW_2); 2412 kw=(Token)match(input,45,FOLLOW_2);
2401 2413
2402 current.merge(kw); 2414 current.merge(kw);
2403 newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword()); 2415 newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword());
@@ -2422,7 +2434,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2422 2434
2423 2435
2424 // $ANTLR start "entryRuleVLSType" 2436 // $ANTLR start "entryRuleVLSType"
2425 // InternalVampireLanguage.g:913:1: entryRuleVLSType returns [String current=null] : iv_ruleVLSType= ruleVLSType EOF ; 2437 // InternalVampireLanguage.g:919:1: entryRuleVLSType returns [String current=null] : iv_ruleVLSType= ruleVLSType EOF ;
2426 public final String entryRuleVLSType() throws RecognitionException { 2438 public final String entryRuleVLSType() throws RecognitionException {
2427 String current = null; 2439 String current = null;
2428 2440
@@ -2430,8 +2442,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2430 2442
2431 2443
2432 try { 2444 try {
2433 // InternalVampireLanguage.g:913:47: (iv_ruleVLSType= ruleVLSType EOF ) 2445 // InternalVampireLanguage.g:919:47: (iv_ruleVLSType= ruleVLSType EOF )
2434 // InternalVampireLanguage.g:914:2: iv_ruleVLSType= ruleVLSType EOF 2446 // InternalVampireLanguage.g:920:2: iv_ruleVLSType= ruleVLSType EOF
2435 { 2447 {
2436 newCompositeNode(grammarAccess.getVLSTypeRule()); 2448 newCompositeNode(grammarAccess.getVLSTypeRule());
2437 pushFollow(FOLLOW_1); 2449 pushFollow(FOLLOW_1);
@@ -2458,7 +2470,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2458 2470
2459 2471
2460 // $ANTLR start "ruleVLSType" 2472 // $ANTLR start "ruleVLSType"
2461 // InternalVampireLanguage.g:920:1: ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'type' ; 2473 // InternalVampireLanguage.g:926:1: ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'type' ;
2462 public final AntlrDatatypeRuleToken ruleVLSType() throws RecognitionException { 2474 public final AntlrDatatypeRuleToken ruleVLSType() throws RecognitionException {
2463 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2475 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2464 2476
@@ -2468,10 +2480,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2468 enterRule(); 2480 enterRule();
2469 2481
2470 try { 2482 try {
2471 // InternalVampireLanguage.g:926:2: (kw= 'type' ) 2483 // InternalVampireLanguage.g:932:2: (kw= 'type' )
2472 // InternalVampireLanguage.g:927:2: kw= 'type' 2484 // InternalVampireLanguage.g:933:2: kw= 'type'
2473 { 2485 {
2474 kw=(Token)match(input,45,FOLLOW_2); 2486 kw=(Token)match(input,46,FOLLOW_2);
2475 2487
2476 current.merge(kw); 2488 current.merge(kw);
2477 newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword()); 2489 newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword());
@@ -2496,7 +2508,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2496 2508
2497 2509
2498 // $ANTLR start "entryRuleVLSFi_Domain" 2510 // $ANTLR start "entryRuleVLSFi_Domain"
2499 // InternalVampireLanguage.g:935:1: entryRuleVLSFi_Domain returns [String current=null] : iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ; 2511 // InternalVampireLanguage.g:941:1: entryRuleVLSFi_Domain returns [String current=null] : iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ;
2500 public final String entryRuleVLSFi_Domain() throws RecognitionException { 2512 public final String entryRuleVLSFi_Domain() throws RecognitionException {
2501 String current = null; 2513 String current = null;
2502 2514
@@ -2504,8 +2516,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2504 2516
2505 2517
2506 try { 2518 try {
2507 // InternalVampireLanguage.g:935:52: (iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ) 2519 // InternalVampireLanguage.g:941:52: (iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF )
2508 // InternalVampireLanguage.g:936:2: iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF 2520 // InternalVampireLanguage.g:942:2: iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF
2509 { 2521 {
2510 newCompositeNode(grammarAccess.getVLSFi_DomainRule()); 2522 newCompositeNode(grammarAccess.getVLSFi_DomainRule());
2511 pushFollow(FOLLOW_1); 2523 pushFollow(FOLLOW_1);
@@ -2532,7 +2544,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2532 2544
2533 2545
2534 // $ANTLR start "ruleVLSFi_Domain" 2546 // $ANTLR start "ruleVLSFi_Domain"
2535 // InternalVampireLanguage.g:942:1: ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_domain' ; 2547 // InternalVampireLanguage.g:948:1: ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_domain' ;
2536 public final AntlrDatatypeRuleToken ruleVLSFi_Domain() throws RecognitionException { 2548 public final AntlrDatatypeRuleToken ruleVLSFi_Domain() throws RecognitionException {
2537 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2549 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2538 2550
@@ -2542,10 +2554,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2542 enterRule(); 2554 enterRule();
2543 2555
2544 try { 2556 try {
2545 // InternalVampireLanguage.g:948:2: (kw= 'fi_domain' ) 2557 // InternalVampireLanguage.g:954:2: (kw= 'fi_domain' )
2546 // InternalVampireLanguage.g:949:2: kw= 'fi_domain' 2558 // InternalVampireLanguage.g:955:2: kw= 'fi_domain'
2547 { 2559 {
2548 kw=(Token)match(input,46,FOLLOW_2); 2560 kw=(Token)match(input,47,FOLLOW_2);
2549 2561
2550 current.merge(kw); 2562 current.merge(kw);
2551 newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); 2563 newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword());
@@ -2570,7 +2582,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2570 2582
2571 2583
2572 // $ANTLR start "entryRuleVLSFi_Functors" 2584 // $ANTLR start "entryRuleVLSFi_Functors"
2573 // InternalVampireLanguage.g:957:1: entryRuleVLSFi_Functors returns [String current=null] : iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ; 2585 // InternalVampireLanguage.g:963:1: entryRuleVLSFi_Functors returns [String current=null] : iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ;
2574 public final String entryRuleVLSFi_Functors() throws RecognitionException { 2586 public final String entryRuleVLSFi_Functors() throws RecognitionException {
2575 String current = null; 2587 String current = null;
2576 2588
@@ -2578,8 +2590,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2578 2590
2579 2591
2580 try { 2592 try {
2581 // InternalVampireLanguage.g:957:54: (iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ) 2593 // InternalVampireLanguage.g:963:54: (iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF )
2582 // InternalVampireLanguage.g:958:2: iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF 2594 // InternalVampireLanguage.g:964:2: iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF
2583 { 2595 {
2584 newCompositeNode(grammarAccess.getVLSFi_FunctorsRule()); 2596 newCompositeNode(grammarAccess.getVLSFi_FunctorsRule());
2585 pushFollow(FOLLOW_1); 2597 pushFollow(FOLLOW_1);
@@ -2606,7 +2618,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2606 2618
2607 2619
2608 // $ANTLR start "ruleVLSFi_Functors" 2620 // $ANTLR start "ruleVLSFi_Functors"
2609 // InternalVampireLanguage.g:964:1: ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_functors' ; 2621 // InternalVampireLanguage.g:970:1: ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_functors' ;
2610 public final AntlrDatatypeRuleToken ruleVLSFi_Functors() throws RecognitionException { 2622 public final AntlrDatatypeRuleToken ruleVLSFi_Functors() throws RecognitionException {
2611 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2623 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2612 2624
@@ -2616,10 +2628,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2616 enterRule(); 2628 enterRule();
2617 2629
2618 try { 2630 try {
2619 // InternalVampireLanguage.g:970:2: (kw= 'fi_functors' ) 2631 // InternalVampireLanguage.g:976:2: (kw= 'fi_functors' )
2620 // InternalVampireLanguage.g:971:2: kw= 'fi_functors' 2632 // InternalVampireLanguage.g:977:2: kw= 'fi_functors'
2621 { 2633 {
2622 kw=(Token)match(input,47,FOLLOW_2); 2634 kw=(Token)match(input,48,FOLLOW_2);
2623 2635
2624 current.merge(kw); 2636 current.merge(kw);
2625 newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); 2637 newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword());
@@ -2644,7 +2656,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2644 2656
2645 2657
2646 // $ANTLR start "entryRuleVLSFi_Predicates" 2658 // $ANTLR start "entryRuleVLSFi_Predicates"
2647 // InternalVampireLanguage.g:979:1: entryRuleVLSFi_Predicates returns [String current=null] : iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ; 2659 // InternalVampireLanguage.g:985:1: entryRuleVLSFi_Predicates returns [String current=null] : iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ;
2648 public final String entryRuleVLSFi_Predicates() throws RecognitionException { 2660 public final String entryRuleVLSFi_Predicates() throws RecognitionException {
2649 String current = null; 2661 String current = null;
2650 2662
@@ -2652,8 +2664,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2652 2664
2653 2665
2654 try { 2666 try {
2655 // InternalVampireLanguage.g:979:56: (iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ) 2667 // InternalVampireLanguage.g:985:56: (iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF )
2656 // InternalVampireLanguage.g:980:2: iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF 2668 // InternalVampireLanguage.g:986:2: iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF
2657 { 2669 {
2658 newCompositeNode(grammarAccess.getVLSFi_PredicatesRule()); 2670 newCompositeNode(grammarAccess.getVLSFi_PredicatesRule());
2659 pushFollow(FOLLOW_1); 2671 pushFollow(FOLLOW_1);
@@ -2680,7 +2692,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2680 2692
2681 2693
2682 // $ANTLR start "ruleVLSFi_Predicates" 2694 // $ANTLR start "ruleVLSFi_Predicates"
2683 // InternalVampireLanguage.g:986:1: ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_predicates' ; 2695 // InternalVampireLanguage.g:992:1: ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_predicates' ;
2684 public final AntlrDatatypeRuleToken ruleVLSFi_Predicates() throws RecognitionException { 2696 public final AntlrDatatypeRuleToken ruleVLSFi_Predicates() throws RecognitionException {
2685 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2697 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2686 2698
@@ -2690,10 +2702,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2690 enterRule(); 2702 enterRule();
2691 2703
2692 try { 2704 try {
2693 // InternalVampireLanguage.g:992:2: (kw= 'fi_predicates' ) 2705 // InternalVampireLanguage.g:998:2: (kw= 'fi_predicates' )
2694 // InternalVampireLanguage.g:993:2: kw= 'fi_predicates' 2706 // InternalVampireLanguage.g:999:2: kw= 'fi_predicates'
2695 { 2707 {
2696 kw=(Token)match(input,48,FOLLOW_2); 2708 kw=(Token)match(input,49,FOLLOW_2);
2697 2709
2698 current.merge(kw); 2710 current.merge(kw);
2699 newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); 2711 newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword());
@@ -2718,7 +2730,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2718 2730
2719 2731
2720 // $ANTLR start "entryRuleVLSUnknown" 2732 // $ANTLR start "entryRuleVLSUnknown"
2721 // InternalVampireLanguage.g:1001:1: entryRuleVLSUnknown returns [String current=null] : iv_ruleVLSUnknown= ruleVLSUnknown EOF ; 2733 // InternalVampireLanguage.g:1007:1: entryRuleVLSUnknown returns [String current=null] : iv_ruleVLSUnknown= ruleVLSUnknown EOF ;
2722 public final String entryRuleVLSUnknown() throws RecognitionException { 2734 public final String entryRuleVLSUnknown() throws RecognitionException {
2723 String current = null; 2735 String current = null;
2724 2736
@@ -2726,8 +2738,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2726 2738
2727 2739
2728 try { 2740 try {
2729 // InternalVampireLanguage.g:1001:50: (iv_ruleVLSUnknown= ruleVLSUnknown EOF ) 2741 // InternalVampireLanguage.g:1007:50: (iv_ruleVLSUnknown= ruleVLSUnknown EOF )
2730 // InternalVampireLanguage.g:1002:2: iv_ruleVLSUnknown= ruleVLSUnknown EOF 2742 // InternalVampireLanguage.g:1008:2: iv_ruleVLSUnknown= ruleVLSUnknown EOF
2731 { 2743 {
2732 newCompositeNode(grammarAccess.getVLSUnknownRule()); 2744 newCompositeNode(grammarAccess.getVLSUnknownRule());
2733 pushFollow(FOLLOW_1); 2745 pushFollow(FOLLOW_1);
@@ -2754,7 +2766,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2754 2766
2755 2767
2756 // $ANTLR start "ruleVLSUnknown" 2768 // $ANTLR start "ruleVLSUnknown"
2757 // InternalVampireLanguage.g:1008:1: ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'unknown' ; 2769 // InternalVampireLanguage.g:1014:1: ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'unknown' ;
2758 public final AntlrDatatypeRuleToken ruleVLSUnknown() throws RecognitionException { 2770 public final AntlrDatatypeRuleToken ruleVLSUnknown() throws RecognitionException {
2759 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 2771 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2760 2772
@@ -2764,10 +2776,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2764 enterRule(); 2776 enterRule();
2765 2777
2766 try { 2778 try {
2767 // InternalVampireLanguage.g:1014:2: (kw= 'unknown' ) 2779 // InternalVampireLanguage.g:1020:2: (kw= 'unknown' )
2768 // InternalVampireLanguage.g:1015:2: kw= 'unknown' 2780 // InternalVampireLanguage.g:1021:2: kw= 'unknown'
2769 { 2781 {
2770 kw=(Token)match(input,49,FOLLOW_2); 2782 kw=(Token)match(input,50,FOLLOW_2);
2771 2783
2772 current.merge(kw); 2784 current.merge(kw);
2773 newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword()); 2785 newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword());
@@ -2792,7 +2804,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2792 2804
2793 2805
2794 // $ANTLR start "entryRuleVLSAnnotation" 2806 // $ANTLR start "entryRuleVLSAnnotation"
2795 // InternalVampireLanguage.g:1023:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ; 2807 // InternalVampireLanguage.g:1029:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ;
2796 public final EObject entryRuleVLSAnnotation() throws RecognitionException { 2808 public final EObject entryRuleVLSAnnotation() throws RecognitionException {
2797 EObject current = null; 2809 EObject current = null;
2798 2810
@@ -2800,8 +2812,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2800 2812
2801 2813
2802 try { 2814 try {
2803 // InternalVampireLanguage.g:1023:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ) 2815 // InternalVampireLanguage.g:1029:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF )
2804 // InternalVampireLanguage.g:1024:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF 2816 // InternalVampireLanguage.g:1030:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF
2805 { 2817 {
2806 newCompositeNode(grammarAccess.getVLSAnnotationRule()); 2818 newCompositeNode(grammarAccess.getVLSAnnotationRule());
2807 pushFollow(FOLLOW_1); 2819 pushFollow(FOLLOW_1);
@@ -2828,7 +2840,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2828 2840
2829 2841
2830 // $ANTLR start "ruleVLSAnnotation" 2842 // $ANTLR start "ruleVLSAnnotation"
2831 // InternalVampireLanguage.g:1030: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= ']' )? ) ; 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= ']' )? ) ;
2832 public final EObject ruleVLSAnnotation() throws RecognitionException { 2844 public final EObject ruleVLSAnnotation() throws RecognitionException {
2833 EObject current = null; 2845 EObject current = null;
2834 2846
@@ -2847,24 +2859,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2847 enterRule(); 2859 enterRule();
2848 2860
2849 try { 2861 try {
2850 // InternalVampireLanguage.g:1036: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= ']' )? ) ) 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= ']' )? ) )
2851 // InternalVampireLanguage.g:1037: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= ']' )? )
2852 { 2864 {
2853 // InternalVampireLanguage.g:1037: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= ']' )? ) 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= ']' )? )
2854 // InternalVampireLanguage.g:1038: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= ']' )? 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= ']' )?
2855 { 2867 {
2856 // InternalVampireLanguage.g:1038:3: (otherlv_0= '[' )? 2868 // InternalVampireLanguage.g:1044:3: (otherlv_0= '[' )?
2857 int alt8=2; 2869 int alt8=2;
2858 int LA8_0 = input.LA(1); 2870 int LA8_0 = input.LA(1);
2859 2871
2860 if ( (LA8_0==50) ) { 2872 if ( (LA8_0==51) ) {
2861 alt8=1; 2873 alt8=1;
2862 } 2874 }
2863 switch (alt8) { 2875 switch (alt8) {
2864 case 1 : 2876 case 1 :
2865 // InternalVampireLanguage.g:1039:4: otherlv_0= '[' 2877 // InternalVampireLanguage.g:1045:4: otherlv_0= '['
2866 { 2878 {
2867 otherlv_0=(Token)match(input,50,FOLLOW_17); 2879 otherlv_0=(Token)match(input,51,FOLLOW_18);
2868 2880
2869 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 2881 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
2870 2882
@@ -2874,21 +2886,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2874 2886
2875 } 2887 }
2876 2888
2877 // InternalVampireLanguage.g:1044:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? 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 ) ) )?
2878 int alt10=2; 2890 int alt10=2;
2879 int LA10_0 = input.LA(1); 2891 int LA10_0 = input.LA(1);
2880 2892
2881 if ( ((LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_LOWER_WORD_ID)||(LA10_0>=35 && LA10_0<=49)) ) { 2893 if ( ((LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_LOWER_WORD_ID)||(LA10_0>=36 && LA10_0<=50)) ) {
2882 alt10=1; 2894 alt10=1;
2883 } 2895 }
2884 switch (alt10) { 2896 switch (alt10) {
2885 case 1 : 2897 case 1 :
2886 // InternalVampireLanguage.g:1045:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 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 ) )
2887 { 2899 {
2888 // InternalVampireLanguage.g:1045:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 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 ) )
2889 // InternalVampireLanguage.g:1046:5: (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 )
2890 { 2902 {
2891 // InternalVampireLanguage.g:1046:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 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 )
2892 int alt9=3; 2904 int alt9=3;
2893 switch ( input.LA(1) ) { 2905 switch ( input.LA(1) ) {
2894 case RULE_LOWER_WORD_ID: 2906 case RULE_LOWER_WORD_ID:
@@ -2901,7 +2913,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2901 alt9=2; 2913 alt9=2;
2902 } 2914 }
2903 break; 2915 break;
2904 case 35:
2905 case 36: 2916 case 36:
2906 case 37: 2917 case 37:
2907 case 38: 2918 case 38:
@@ -2916,6 +2927,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2916 case 47: 2927 case 47:
2917 case 48: 2928 case 48:
2918 case 49: 2929 case 49:
2930 case 50:
2919 { 2931 {
2920 alt9=3; 2932 alt9=3;
2921 } 2933 }
@@ -2929,9 +2941,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2929 2941
2930 switch (alt9) { 2942 switch (alt9) {
2931 case 1 : 2943 case 1 :
2932 // InternalVampireLanguage.g:1047:6: lv_name_1_1= RULE_LOWER_WORD_ID 2944 // InternalVampireLanguage.g:1053:6: lv_name_1_1= RULE_LOWER_WORD_ID
2933 { 2945 {
2934 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_18); 2946 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19);
2935 2947
2936 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); 2948 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
2937 2949
@@ -2949,9 +2961,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2949 } 2961 }
2950 break; 2962 break;
2951 case 2 : 2963 case 2 :
2952 // InternalVampireLanguage.g:1062:6: lv_name_1_2= RULE_SINGLE_QUOTE 2964 // InternalVampireLanguage.g:1068:6: lv_name_1_2= RULE_SINGLE_QUOTE
2953 { 2965 {
2954 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_18); 2966 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19);
2955 2967
2956 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); 2968 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
2957 2969
@@ -2969,12 +2981,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2969 } 2981 }
2970 break; 2982 break;
2971 case 3 : 2983 case 3 :
2972 // InternalVampireLanguage.g:1077:6: lv_name_1_3= ruleVLSRole 2984 // InternalVampireLanguage.g:1083:6: lv_name_1_3= ruleVLSRole
2973 { 2985 {
2974 2986
2975 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 2987 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
2976 2988
2977 pushFollow(FOLLOW_18); 2989 pushFollow(FOLLOW_19);
2978 lv_name_1_3=ruleVLSRole(); 2990 lv_name_1_3=ruleVLSRole();
2979 2991
2980 state._fsp--; 2992 state._fsp--;
@@ -3005,31 +3017,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3005 3017
3006 } 3018 }
3007 3019
3008 // InternalVampireLanguage.g:1095:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? 3020 // InternalVampireLanguage.g:1101:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )?
3009 int alt11=2; 3021 int alt11=2;
3010 int LA11_0 = input.LA(1); 3022 int LA11_0 = input.LA(1);
3011 3023
3012 if ( (LA11_0==32) ) { 3024 if ( (LA11_0==33) ) {
3013 alt11=1; 3025 alt11=1;
3014 } 3026 }
3015 switch (alt11) { 3027 switch (alt11) {
3016 case 1 : 3028 case 1 :
3017 // InternalVampireLanguage.g:1096:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' 3029 // InternalVampireLanguage.g:1102:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')'
3018 { 3030 {
3019 otherlv_2=(Token)match(input,32,FOLLOW_19); 3031 otherlv_2=(Token)match(input,33,FOLLOW_20);
3020 3032
3021 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 3033 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
3022 3034
3023 // InternalVampireLanguage.g:1100:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) 3035 // InternalVampireLanguage.g:1106:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) )
3024 // InternalVampireLanguage.g:1101:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 3036 // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3025 { 3037 {
3026 // InternalVampireLanguage.g:1101:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 3038 // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3027 // InternalVampireLanguage.g:1102:6: lv_followup_3_0= ruleVLSAnnotationTerms 3039 // InternalVampireLanguage.g:1108:6: lv_followup_3_0= ruleVLSAnnotationTerms
3028 { 3040 {
3029 3041
3030 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); 3042 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
3031 3043
3032 pushFollow(FOLLOW_15); 3044 pushFollow(FOLLOW_16);
3033 lv_followup_3_0=ruleVLSAnnotationTerms(); 3045 lv_followup_3_0=ruleVLSAnnotationTerms();
3034 3046
3035 state._fsp--; 3047 state._fsp--;
@@ -3051,7 +3063,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3051 3063
3052 } 3064 }
3053 3065
3054 otherlv_4=(Token)match(input,33,FOLLOW_20); 3066 otherlv_4=(Token)match(input,34,FOLLOW_21);
3055 3067
3056 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 3068 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
3057 3069
@@ -3061,7 +3073,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3061 3073
3062 } 3074 }
3063 3075
3064 // InternalVampireLanguage.g:1124:3: (otherlv_5= ']' )? 3076 // InternalVampireLanguage.g:1130:3: (otherlv_5= ']' )?
3065 int alt12=2; 3077 int alt12=2;
3066 int LA12_0 = input.LA(1); 3078 int LA12_0 = input.LA(1);
3067 3079
@@ -3070,7 +3082,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3070 } 3082 }
3071 switch (alt12) { 3083 switch (alt12) {
3072 case 1 : 3084 case 1 :
3073 // InternalVampireLanguage.g:1125:4: otherlv_5= ']' 3085 // InternalVampireLanguage.g:1131:4: otherlv_5= ']'
3074 { 3086 {
3075 otherlv_5=(Token)match(input,30,FOLLOW_2); 3087 otherlv_5=(Token)match(input,30,FOLLOW_2);
3076 3088
@@ -3105,7 +3117,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3105 3117
3106 3118
3107 // $ANTLR start "entryRuleVLSAnnotationTerms" 3119 // $ANTLR start "entryRuleVLSAnnotationTerms"
3108 // InternalVampireLanguage.g:1134:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ; 3120 // InternalVampireLanguage.g:1140:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ;
3109 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException { 3121 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException {
3110 EObject current = null; 3122 EObject current = null;
3111 3123
@@ -3113,8 +3125,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3113 3125
3114 3126
3115 try { 3127 try {
3116 // InternalVampireLanguage.g:1134:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ) 3128 // InternalVampireLanguage.g:1140:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF )
3117 // InternalVampireLanguage.g:1135:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF 3129 // InternalVampireLanguage.g:1141:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF
3118 { 3130 {
3119 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); 3131 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule());
3120 pushFollow(FOLLOW_1); 3132 pushFollow(FOLLOW_1);
@@ -3141,7 +3153,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3141 3153
3142 3154
3143 // $ANTLR start "ruleVLSAnnotationTerms" 3155 // $ANTLR start "ruleVLSAnnotationTerms"
3144 // InternalVampireLanguage.g:1141:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ; 3156 // InternalVampireLanguage.g:1147:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ;
3145 public final EObject ruleVLSAnnotationTerms() throws RecognitionException { 3157 public final EObject ruleVLSAnnotationTerms() throws RecognitionException {
3146 EObject current = null; 3158 EObject current = null;
3147 3159
@@ -3155,22 +3167,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3155 enterRule(); 3167 enterRule();
3156 3168
3157 try { 3169 try {
3158 // InternalVampireLanguage.g:1147:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ) 3170 // InternalVampireLanguage.g:1153:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) )
3159 // InternalVampireLanguage.g:1148: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 ) ) )* )
3160 { 3172 {
3161 // InternalVampireLanguage.g:1148:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 3173 // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
3162 // InternalVampireLanguage.g:1149:3: ( (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 ) ) )*
3163 { 3175 {
3164 // InternalVampireLanguage.g:1149:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) 3176 // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) )
3165 // InternalVampireLanguage.g:1150:4: (lv_terms_0_0= ruleVLSAnnotation ) 3177 // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation )
3166 { 3178 {
3167 // InternalVampireLanguage.g:1150:4: (lv_terms_0_0= ruleVLSAnnotation ) 3179 // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation )
3168 // InternalVampireLanguage.g:1151:5: lv_terms_0_0= ruleVLSAnnotation 3180 // InternalVampireLanguage.g:1157:5: lv_terms_0_0= ruleVLSAnnotation
3169 { 3181 {
3170 3182
3171 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 3183 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
3172 3184
3173 pushFollow(FOLLOW_21); 3185 pushFollow(FOLLOW_22);
3174 lv_terms_0_0=ruleVLSAnnotation(); 3186 lv_terms_0_0=ruleVLSAnnotation();
3175 3187
3176 state._fsp--; 3188 state._fsp--;
@@ -3192,7 +3204,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3192 3204
3193 } 3205 }
3194 3206
3195 // InternalVampireLanguage.g:1168:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 3207 // InternalVampireLanguage.g:1174:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
3196 loop13: 3208 loop13:
3197 do { 3209 do {
3198 int alt13=2; 3210 int alt13=2;
@@ -3205,22 +3217,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3205 3217
3206 switch (alt13) { 3218 switch (alt13) {
3207 case 1 : 3219 case 1 :
3208 // InternalVampireLanguage.g:1169:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) 3220 // InternalVampireLanguage.g:1175:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) )
3209 { 3221 {
3210 otherlv_1=(Token)match(input,29,FOLLOW_19); 3222 otherlv_1=(Token)match(input,29,FOLLOW_20);
3211 3223
3212 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 3224 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
3213 3225
3214 // InternalVampireLanguage.g:1173:4: ( (lv_terms_2_0= ruleVLSAnnotation ) ) 3226 // InternalVampireLanguage.g:1179:4: ( (lv_terms_2_0= ruleVLSAnnotation ) )
3215 // InternalVampireLanguage.g:1174:5: (lv_terms_2_0= ruleVLSAnnotation ) 3227 // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation )
3216 { 3228 {
3217 // InternalVampireLanguage.g:1174:5: (lv_terms_2_0= ruleVLSAnnotation ) 3229 // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation )
3218 // InternalVampireLanguage.g:1175:6: lv_terms_2_0= ruleVLSAnnotation 3230 // InternalVampireLanguage.g:1181:6: lv_terms_2_0= ruleVLSAnnotation
3219 { 3231 {
3220 3232
3221 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 3233 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
3222 3234
3223 pushFollow(FOLLOW_21); 3235 pushFollow(FOLLOW_22);
3224 lv_terms_2_0=ruleVLSAnnotation(); 3236 lv_terms_2_0=ruleVLSAnnotation();
3225 3237
3226 state._fsp--; 3238 state._fsp--;
@@ -3274,7 +3286,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3274 3286
3275 3287
3276 // $ANTLR start "entryRuleVLSTerm" 3288 // $ANTLR start "entryRuleVLSTerm"
3277 // InternalVampireLanguage.g:1197:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; 3289 // InternalVampireLanguage.g:1203:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ;
3278 public final EObject entryRuleVLSTerm() throws RecognitionException { 3290 public final EObject entryRuleVLSTerm() throws RecognitionException {
3279 EObject current = null; 3291 EObject current = null;
3280 3292
@@ -3282,8 +3294,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3282 3294
3283 3295
3284 try { 3296 try {
3285 // InternalVampireLanguage.g:1197:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) 3297 // InternalVampireLanguage.g:1203:48: (iv_ruleVLSTerm= ruleVLSTerm EOF )
3286 // InternalVampireLanguage.g:1198:2: iv_ruleVLSTerm= ruleVLSTerm EOF 3298 // InternalVampireLanguage.g:1204:2: iv_ruleVLSTerm= ruleVLSTerm EOF
3287 { 3299 {
3288 newCompositeNode(grammarAccess.getVLSTermRule()); 3300 newCompositeNode(grammarAccess.getVLSTermRule());
3289 pushFollow(FOLLOW_1); 3301 pushFollow(FOLLOW_1);
@@ -3310,7 +3322,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3310 3322
3311 3323
3312 // $ANTLR start "ruleVLSTerm" 3324 // $ANTLR start "ruleVLSTerm"
3313 // InternalVampireLanguage.g:1204:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; 3325 // InternalVampireLanguage.g:1210:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ;
3314 public final EObject ruleVLSTerm() throws RecognitionException { 3326 public final EObject ruleVLSTerm() throws RecognitionException {
3315 EObject current = null; 3327 EObject current = null;
3316 3328
@@ -3321,8 +3333,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3321 enterRule(); 3333 enterRule();
3322 3334
3323 try { 3335 try {
3324 // InternalVampireLanguage.g:1210:2: (this_VLSBinary_0= ruleVLSBinary ) 3336 // InternalVampireLanguage.g:1216:2: (this_VLSBinary_0= ruleVLSBinary )
3325 // InternalVampireLanguage.g:1211:2: this_VLSBinary_0= ruleVLSBinary 3337 // InternalVampireLanguage.g:1217:2: this_VLSBinary_0= ruleVLSBinary
3326 { 3338 {
3327 3339
3328 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 3340 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
@@ -3356,7 +3368,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3356 3368
3357 3369
3358 // $ANTLR start "entryRuleVLSBinary" 3370 // $ANTLR start "entryRuleVLSBinary"
3359 // InternalVampireLanguage.g:1222:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; 3371 // InternalVampireLanguage.g:1228:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ;
3360 public final EObject entryRuleVLSBinary() throws RecognitionException { 3372 public final EObject entryRuleVLSBinary() throws RecognitionException {
3361 EObject current = null; 3373 EObject current = null;
3362 3374
@@ -3364,8 +3376,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3364 3376
3365 3377
3366 try { 3378 try {
3367 // InternalVampireLanguage.g:1222:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) 3379 // InternalVampireLanguage.g:1228:50: (iv_ruleVLSBinary= ruleVLSBinary EOF )
3368 // InternalVampireLanguage.g:1223:2: iv_ruleVLSBinary= ruleVLSBinary EOF 3380 // InternalVampireLanguage.g:1229:2: iv_ruleVLSBinary= ruleVLSBinary EOF
3369 { 3381 {
3370 newCompositeNode(grammarAccess.getVLSBinaryRule()); 3382 newCompositeNode(grammarAccess.getVLSBinaryRule());
3371 pushFollow(FOLLOW_1); 3383 pushFollow(FOLLOW_1);
@@ -3392,7 +3404,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3392 3404
3393 3405
3394 // $ANTLR start "ruleVLSBinary" 3406 // $ANTLR start "ruleVLSBinary"
3395 // InternalVampireLanguage.g:1229: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 ) ) )+ )? ) ; 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 ) ) )+ )? ) ;
3396 public final EObject ruleVLSBinary() throws RecognitionException { 3408 public final EObject ruleVLSBinary() throws RecognitionException {
3397 EObject current = null; 3409 EObject current = null;
3398 3410
@@ -3417,16 +3429,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3417 enterRule(); 3429 enterRule();
3418 3430
3419 try { 3431 try {
3420 // InternalVampireLanguage.g:1235: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 ) ) )+ )? ) ) 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 ) ) )+ )? ) )
3421 // InternalVampireLanguage.g:1236: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 ) ) )+ )? )
3422 { 3434 {
3423 // InternalVampireLanguage.g:1236: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 ) ) )+ )? ) 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 ) ) )+ )? )
3424 // InternalVampireLanguage.g:1237: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 ) ) )+ )? 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 ) ) )+ )?
3425 { 3437 {
3426 3438
3427 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 3439 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
3428 3440
3429 pushFollow(FOLLOW_22); 3441 pushFollow(FOLLOW_23);
3430 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula(); 3442 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula();
3431 3443
3432 state._fsp--; 3444 state._fsp--;
@@ -3435,25 +3447,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3435 current = this_VLSUnitaryFormula_0; 3447 current = this_VLSUnitaryFormula_0;
3436 afterParserOrEnumRuleCall(); 3448 afterParserOrEnumRuleCall();
3437 3449
3438 // InternalVampireLanguage.g:1245: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 ) ) )+ )? 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 ) ) )+ )?
3439 int alt17=4; 3451 int alt17=4;
3440 switch ( input.LA(1) ) { 3452 switch ( input.LA(1) ) {
3441 case 51:
3442 case 52: 3453 case 52:
3443 case 53: 3454 case 53:
3444 case 54: 3455 case 54:
3445 case 55: 3456 case 55:
3446 case 56: 3457 case 56:
3458 case 57:
3447 { 3459 {
3448 alt17=1; 3460 alt17=1;
3449 } 3461 }
3450 break; 3462 break;
3451 case 57: 3463 case 58:
3452 { 3464 {
3453 alt17=2; 3465 alt17=2;
3454 } 3466 }
3455 break; 3467 break;
3456 case 58: 3468 case 59:
3457 { 3469 {
3458 alt17=3; 3470 alt17=3;
3459 } 3471 }
@@ -3462,40 +3474,40 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3462 3474
3463 switch (alt17) { 3475 switch (alt17) {
3464 case 1 : 3476 case 1 :
3465 // InternalVampireLanguage.g:1246:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3477 // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3466 { 3478 {
3467 // InternalVampireLanguage.g:1246:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3479 // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3468 // InternalVampireLanguage.g:1247:5: ( ( () 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 ) )
3469 { 3481 {
3470 // InternalVampireLanguage.g:1247:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) 3482 // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) )
3471 int alt14=6; 3483 int alt14=6;
3472 switch ( input.LA(1) ) { 3484 switch ( input.LA(1) ) {
3473 case 51: 3485 case 52:
3474 { 3486 {
3475 alt14=1; 3487 alt14=1;
3476 } 3488 }
3477 break; 3489 break;
3478 case 52: 3490 case 53:
3479 { 3491 {
3480 alt14=2; 3492 alt14=2;
3481 } 3493 }
3482 break; 3494 break;
3483 case 53: 3495 case 54:
3484 { 3496 {
3485 alt14=3; 3497 alt14=3;
3486 } 3498 }
3487 break; 3499 break;
3488 case 54: 3500 case 55:
3489 { 3501 {
3490 alt14=4; 3502 alt14=4;
3491 } 3503 }
3492 break; 3504 break;
3493 case 55: 3505 case 56:
3494 { 3506 {
3495 alt14=5; 3507 alt14=5;
3496 } 3508 }
3497 break; 3509 break;
3498 case 56: 3510 case 57:
3499 { 3511 {
3500 alt14=6; 3512 alt14=6;
3501 } 3513 }
@@ -3509,13 +3521,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3509 3521
3510 switch (alt14) { 3522 switch (alt14) {
3511 case 1 : 3523 case 1 :
3512 // InternalVampireLanguage.g:1248:6: ( () otherlv_2= '<=>' ) 3524 // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' )
3513 { 3525 {
3514 // InternalVampireLanguage.g:1248:6: ( () otherlv_2= '<=>' ) 3526 // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' )
3515 // InternalVampireLanguage.g:1249:7: () otherlv_2= '<=>' 3527 // InternalVampireLanguage.g:1255:7: () otherlv_2= '<=>'
3516 { 3528 {
3517 // InternalVampireLanguage.g:1249:7: () 3529 // InternalVampireLanguage.g:1255:7: ()
3518 // InternalVampireLanguage.g:1250:8: 3530 // InternalVampireLanguage.g:1256:8:
3519 { 3531 {
3520 3532
3521 current = forceCreateModelElementAndSet( 3533 current = forceCreateModelElementAndSet(
@@ -3525,7 +3537,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3525 3537
3526 } 3538 }
3527 3539
3528 otherlv_2=(Token)match(input,51,FOLLOW_12); 3540 otherlv_2=(Token)match(input,52,FOLLOW_13);
3529 3541
3530 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 3542 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
3531 3543
@@ -3536,13 +3548,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3536 } 3548 }
3537 break; 3549 break;
3538 case 2 : 3550 case 2 :
3539 // InternalVampireLanguage.g:1262:6: ( () otherlv_4= '=>' ) 3551 // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' )
3540 { 3552 {
3541 // InternalVampireLanguage.g:1262:6: ( () otherlv_4= '=>' ) 3553 // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' )
3542 // InternalVampireLanguage.g:1263:7: () otherlv_4= '=>' 3554 // InternalVampireLanguage.g:1269:7: () otherlv_4= '=>'
3543 { 3555 {
3544 // InternalVampireLanguage.g:1263:7: () 3556 // InternalVampireLanguage.g:1269:7: ()
3545 // InternalVampireLanguage.g:1264:8: 3557 // InternalVampireLanguage.g:1270:8:
3546 { 3558 {
3547 3559
3548 current = forceCreateModelElementAndSet( 3560 current = forceCreateModelElementAndSet(
@@ -3552,7 +3564,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3552 3564
3553 } 3565 }
3554 3566
3555 otherlv_4=(Token)match(input,52,FOLLOW_12); 3567 otherlv_4=(Token)match(input,53,FOLLOW_13);
3556 3568
3557 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 3569 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
3558 3570
@@ -3563,13 +3575,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3563 } 3575 }
3564 break; 3576 break;
3565 case 3 : 3577 case 3 :
3566 // InternalVampireLanguage.g:1276:6: ( () otherlv_6= '<=' ) 3578 // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' )
3567 { 3579 {
3568 // InternalVampireLanguage.g:1276:6: ( () otherlv_6= '<=' ) 3580 // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' )
3569 // InternalVampireLanguage.g:1277:7: () otherlv_6= '<=' 3581 // InternalVampireLanguage.g:1283:7: () otherlv_6= '<='
3570 { 3582 {
3571 // InternalVampireLanguage.g:1277:7: () 3583 // InternalVampireLanguage.g:1283:7: ()
3572 // InternalVampireLanguage.g:1278:8: 3584 // InternalVampireLanguage.g:1284:8:
3573 { 3585 {
3574 3586
3575 current = forceCreateModelElementAndSet( 3587 current = forceCreateModelElementAndSet(
@@ -3579,7 +3591,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3579 3591
3580 } 3592 }
3581 3593
3582 otherlv_6=(Token)match(input,53,FOLLOW_12); 3594 otherlv_6=(Token)match(input,54,FOLLOW_13);
3583 3595
3584 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 3596 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
3585 3597
@@ -3590,13 +3602,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3590 } 3602 }
3591 break; 3603 break;
3592 case 4 : 3604 case 4 :
3593 // InternalVampireLanguage.g:1290:6: ( () otherlv_8= '<~>' ) 3605 // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' )
3594 { 3606 {
3595 // InternalVampireLanguage.g:1290:6: ( () otherlv_8= '<~>' ) 3607 // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' )
3596 // InternalVampireLanguage.g:1291:7: () otherlv_8= '<~>' 3608 // InternalVampireLanguage.g:1297:7: () otherlv_8= '<~>'
3597 { 3609 {
3598 // InternalVampireLanguage.g:1291:7: () 3610 // InternalVampireLanguage.g:1297:7: ()
3599 // InternalVampireLanguage.g:1292:8: 3611 // InternalVampireLanguage.g:1298:8:
3600 { 3612 {
3601 3613
3602 current = forceCreateModelElementAndSet( 3614 current = forceCreateModelElementAndSet(
@@ -3606,7 +3618,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3606 3618
3607 } 3619 }
3608 3620
3609 otherlv_8=(Token)match(input,54,FOLLOW_12); 3621 otherlv_8=(Token)match(input,55,FOLLOW_13);
3610 3622
3611 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 3623 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
3612 3624
@@ -3617,13 +3629,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3617 } 3629 }
3618 break; 3630 break;
3619 case 5 : 3631 case 5 :
3620 // InternalVampireLanguage.g:1304:6: ( () otherlv_10= '~|' ) 3632 // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' )
3621 { 3633 {
3622 // InternalVampireLanguage.g:1304:6: ( () otherlv_10= '~|' ) 3634 // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' )
3623 // InternalVampireLanguage.g:1305:7: () otherlv_10= '~|' 3635 // InternalVampireLanguage.g:1311:7: () otherlv_10= '~|'
3624 { 3636 {
3625 // InternalVampireLanguage.g:1305:7: () 3637 // InternalVampireLanguage.g:1311:7: ()
3626 // InternalVampireLanguage.g:1306:8: 3638 // InternalVampireLanguage.g:1312:8:
3627 { 3639 {
3628 3640
3629 current = forceCreateModelElementAndSet( 3641 current = forceCreateModelElementAndSet(
@@ -3633,7 +3645,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3633 3645
3634 } 3646 }
3635 3647
3636 otherlv_10=(Token)match(input,55,FOLLOW_12); 3648 otherlv_10=(Token)match(input,56,FOLLOW_13);
3637 3649
3638 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 3650 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
3639 3651
@@ -3644,13 +3656,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3644 } 3656 }
3645 break; 3657 break;
3646 case 6 : 3658 case 6 :
3647 // InternalVampireLanguage.g:1318:6: ( () otherlv_12= '~&' ) 3659 // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' )
3648 { 3660 {
3649 // InternalVampireLanguage.g:1318:6: ( () otherlv_12= '~&' ) 3661 // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' )
3650 // InternalVampireLanguage.g:1319:7: () otherlv_12= '~&' 3662 // InternalVampireLanguage.g:1325:7: () otherlv_12= '~&'
3651 { 3663 {
3652 // InternalVampireLanguage.g:1319:7: () 3664 // InternalVampireLanguage.g:1325:7: ()
3653 // InternalVampireLanguage.g:1320:8: 3665 // InternalVampireLanguage.g:1326:8:
3654 { 3666 {
3655 3667
3656 current = forceCreateModelElementAndSet( 3668 current = forceCreateModelElementAndSet(
@@ -3660,7 +3672,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3660 3672
3661 } 3673 }
3662 3674
3663 otherlv_12=(Token)match(input,56,FOLLOW_12); 3675 otherlv_12=(Token)match(input,57,FOLLOW_13);
3664 3676
3665 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 3677 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
3666 3678
@@ -3673,11 +3685,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3673 3685
3674 } 3686 }
3675 3687
3676 // InternalVampireLanguage.g:1332:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3688 // InternalVampireLanguage.g:1338:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3677 // InternalVampireLanguage.g:1333:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3689 // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3678 { 3690 {
3679 // InternalVampireLanguage.g:1333:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3691 // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3680 // InternalVampireLanguage.g:1334:7: lv_right_13_0= ruleVLSUnitaryFormula 3692 // InternalVampireLanguage.g:1340:7: lv_right_13_0= ruleVLSUnitaryFormula
3681 { 3693 {
3682 3694
3683 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 3695 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
@@ -3711,26 +3723,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3711 } 3723 }
3712 break; 3724 break;
3713 case 2 : 3725 case 2 :
3714 // InternalVampireLanguage.g:1353:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3726 // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3715 { 3727 {
3716 // InternalVampireLanguage.g:1353:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3728 // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3717 int cnt15=0; 3729 int cnt15=0;
3718 loop15: 3730 loop15:
3719 do { 3731 do {
3720 int alt15=2; 3732 int alt15=2;
3721 int LA15_0 = input.LA(1); 3733 int LA15_0 = input.LA(1);
3722 3734
3723 if ( (LA15_0==57) ) { 3735 if ( (LA15_0==58) ) {
3724 alt15=1; 3736 alt15=1;
3725 } 3737 }
3726 3738
3727 3739
3728 switch (alt15) { 3740 switch (alt15) {
3729 case 1 : 3741 case 1 :
3730 // InternalVampireLanguage.g:1354:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3742 // InternalVampireLanguage.g:1360:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3731 { 3743 {
3732 // InternalVampireLanguage.g:1354:5: () 3744 // InternalVampireLanguage.g:1360:5: ()
3733 // InternalVampireLanguage.g:1355:6: 3745 // InternalVampireLanguage.g:1361:6:
3734 { 3746 {
3735 3747
3736 current = forceCreateModelElementAndSet( 3748 current = forceCreateModelElementAndSet(
@@ -3740,20 +3752,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3740 3752
3741 } 3753 }
3742 3754
3743 otherlv_15=(Token)match(input,57,FOLLOW_12); 3755 otherlv_15=(Token)match(input,58,FOLLOW_13);
3744 3756
3745 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 3757 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
3746 3758
3747 // InternalVampireLanguage.g:1365:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3759 // InternalVampireLanguage.g:1371:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3748 // InternalVampireLanguage.g:1366:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3760 // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3749 { 3761 {
3750 // InternalVampireLanguage.g:1366:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3762 // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3751 // InternalVampireLanguage.g:1367:7: lv_right_16_0= ruleVLSUnitaryFormula 3763 // InternalVampireLanguage.g:1373:7: lv_right_16_0= ruleVLSUnitaryFormula
3752 { 3764 {
3753 3765
3754 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 3766 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
3755 3767
3756 pushFollow(FOLLOW_23); 3768 pushFollow(FOLLOW_24);
3757 lv_right_16_0=ruleVLSUnitaryFormula(); 3769 lv_right_16_0=ruleVLSUnitaryFormula();
3758 3770
3759 state._fsp--; 3771 state._fsp--;
@@ -3792,26 +3804,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3792 } 3804 }
3793 break; 3805 break;
3794 case 3 : 3806 case 3 :
3795 // InternalVampireLanguage.g:1386:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3807 // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3796 { 3808 {
3797 // InternalVampireLanguage.g:1386:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3809 // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3798 int cnt16=0; 3810 int cnt16=0;
3799 loop16: 3811 loop16:
3800 do { 3812 do {
3801 int alt16=2; 3813 int alt16=2;
3802 int LA16_0 = input.LA(1); 3814 int LA16_0 = input.LA(1);
3803 3815
3804 if ( (LA16_0==58) ) { 3816 if ( (LA16_0==59) ) {
3805 alt16=1; 3817 alt16=1;
3806 } 3818 }
3807 3819
3808 3820
3809 switch (alt16) { 3821 switch (alt16) {
3810 case 1 : 3822 case 1 :
3811 // InternalVampireLanguage.g:1387:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3823 // InternalVampireLanguage.g:1393:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3812 { 3824 {
3813 // InternalVampireLanguage.g:1387:5: () 3825 // InternalVampireLanguage.g:1393:5: ()
3814 // InternalVampireLanguage.g:1388:6: 3826 // InternalVampireLanguage.g:1394:6:
3815 { 3827 {
3816 3828
3817 current = forceCreateModelElementAndSet( 3829 current = forceCreateModelElementAndSet(
@@ -3821,20 +3833,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3821 3833
3822 } 3834 }
3823 3835
3824 otherlv_18=(Token)match(input,58,FOLLOW_12); 3836 otherlv_18=(Token)match(input,59,FOLLOW_13);
3825 3837
3826 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 3838 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
3827 3839
3828 // InternalVampireLanguage.g:1398:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3840 // InternalVampireLanguage.g:1404:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3829 // InternalVampireLanguage.g:1399:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 3841 // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3830 { 3842 {
3831 // InternalVampireLanguage.g:1399:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 3843 // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3832 // InternalVampireLanguage.g:1400:7: lv_right_19_0= ruleVLSUnitaryFormula 3844 // InternalVampireLanguage.g:1406:7: lv_right_19_0= ruleVLSUnitaryFormula
3833 { 3845 {
3834 3846
3835 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 3847 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
3836 3848
3837 pushFollow(FOLLOW_24); 3849 pushFollow(FOLLOW_25);
3838 lv_right_19_0=ruleVLSUnitaryFormula(); 3850 lv_right_19_0=ruleVLSUnitaryFormula();
3839 3851
3840 state._fsp--; 3852 state._fsp--;
@@ -3898,7 +3910,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3898 3910
3899 3911
3900 // $ANTLR start "entryRuleVLSUnitaryFormula" 3912 // $ANTLR start "entryRuleVLSUnitaryFormula"
3901 // InternalVampireLanguage.g:1423:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; 3913 // InternalVampireLanguage.g:1429:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ;
3902 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException { 3914 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException {
3903 EObject current = null; 3915 EObject current = null;
3904 3916
@@ -3906,8 +3918,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3906 3918
3907 3919
3908 try { 3920 try {
3909 // InternalVampireLanguage.g:1423:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) 3921 // InternalVampireLanguage.g:1429:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF )
3910 // InternalVampireLanguage.g:1424:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF 3922 // InternalVampireLanguage.g:1430:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF
3911 { 3923 {
3912 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); 3924 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule());
3913 pushFollow(FOLLOW_1); 3925 pushFollow(FOLLOW_1);
@@ -3934,7 +3946,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3934 3946
3935 3947
3936 // $ANTLR start "ruleVLSUnitaryFormula" 3948 // $ANTLR start "ruleVLSUnitaryFormula"
3937 // InternalVampireLanguage.g:1430: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= ')' ) ) ; 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= ')' ) ) ;
3938 public final EObject ruleVLSUnitaryFormula() throws RecognitionException { 3950 public final EObject ruleVLSUnitaryFormula() throws RecognitionException {
3939 EObject current = null; 3951 EObject current = null;
3940 3952
@@ -3955,23 +3967,23 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3955 enterRule(); 3967 enterRule();
3956 3968
3957 try { 3969 try {
3958 // InternalVampireLanguage.g:1436: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= ')' ) ) ) 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= ')' ) ) )
3959 // InternalVampireLanguage.g:1437: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= ')' ) )
3960 { 3972 {
3961 // InternalVampireLanguage.g:1437: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= ')' ) ) 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= ')' ) )
3962 int alt18=5; 3974 int alt18=5;
3963 switch ( input.LA(1) ) { 3975 switch ( input.LA(1) ) {
3964 case 59: 3976 case 60:
3965 { 3977 {
3966 alt18=1; 3978 alt18=1;
3967 } 3979 }
3968 break; 3980 break;
3969 case 61: 3981 case 62:
3970 { 3982 {
3971 alt18=2; 3983 alt18=2;
3972 } 3984 }
3973 break; 3985 break;
3974 case 62: 3986 case 63:
3975 { 3987 {
3976 alt18=3; 3988 alt18=3;
3977 } 3989 }
@@ -3985,7 +3997,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3985 case RULE_SIGNED_REAL_ID: 3997 case RULE_SIGNED_REAL_ID:
3986 case RULE_SIGNED_RAT_ID: 3998 case RULE_SIGNED_RAT_ID:
3987 case RULE_DOUBLE_QUOTE: 3999 case RULE_DOUBLE_QUOTE:
3988 case 35:
3989 case 36: 4000 case 36:
3990 case 37: 4001 case 37:
3991 case 38: 4002 case 38:
@@ -4000,14 +4011,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4000 case 47: 4011 case 47:
4001 case 48: 4012 case 48:
4002 case 49: 4013 case 49:
4003 case 66: 4014 case 50:
4004 case 67: 4015 case 67:
4005 case 68: 4016 case 68:
4017 case 69:
4006 { 4018 {
4007 alt18=4; 4019 alt18=4;
4008 } 4020 }
4009 break; 4021 break;
4010 case 32: 4022 case 33:
4011 { 4023 {
4012 alt18=5; 4024 alt18=5;
4013 } 4025 }
@@ -4021,7 +4033,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4021 4033
4022 switch (alt18) { 4034 switch (alt18) {
4023 case 1 : 4035 case 1 :
4024 // InternalVampireLanguage.g:1438:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier 4036 // InternalVampireLanguage.g:1444:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier
4025 { 4037 {
4026 4038
4027 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 4039 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
@@ -4039,7 +4051,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4039 } 4051 }
4040 break; 4052 break;
4041 case 2 : 4053 case 2 :
4042 // InternalVampireLanguage.g:1447:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier 4054 // InternalVampireLanguage.g:1453:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier
4043 { 4055 {
4044 4056
4045 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 4057 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
@@ -4057,7 +4069,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4057 } 4069 }
4058 break; 4070 break;
4059 case 3 : 4071 case 3 :
4060 // InternalVampireLanguage.g:1456:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation 4072 // InternalVampireLanguage.g:1462:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation
4061 { 4073 {
4062 4074
4063 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 4075 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
@@ -4075,7 +4087,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4075 } 4087 }
4076 break; 4088 break;
4077 case 4 : 4089 case 4 :
4078 // InternalVampireLanguage.g:1465:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix 4090 // InternalVampireLanguage.g:1471:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix
4079 { 4091 {
4080 4092
4081 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 4093 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
@@ -4093,19 +4105,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4093 } 4105 }
4094 break; 4106 break;
4095 case 5 : 4107 case 5 :
4096 // InternalVampireLanguage.g:1474:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4108 // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4097 { 4109 {
4098 // InternalVampireLanguage.g:1474:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4110 // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4099 // InternalVampireLanguage.g:1475:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' 4111 // InternalVampireLanguage.g:1481:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')'
4100 { 4112 {
4101 otherlv_4=(Token)match(input,32,FOLLOW_12); 4113 otherlv_4=(Token)match(input,33,FOLLOW_13);
4102 4114
4103 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 4115 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
4104 4116
4105 4117
4106 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1()); 4118 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1());
4107 4119
4108 pushFollow(FOLLOW_15); 4120 pushFollow(FOLLOW_16);
4109 this_VLSTerm_5=ruleVLSTerm(); 4121 this_VLSTerm_5=ruleVLSTerm();
4110 4122
4111 state._fsp--; 4123 state._fsp--;
@@ -4114,7 +4126,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4114 current = this_VLSTerm_5; 4126 current = this_VLSTerm_5;
4115 afterParserOrEnumRuleCall(); 4127 afterParserOrEnumRuleCall();
4116 4128
4117 otherlv_6=(Token)match(input,33,FOLLOW_2); 4129 otherlv_6=(Token)match(input,34,FOLLOW_2);
4118 4130
4119 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 4131 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
4120 4132
@@ -4147,7 +4159,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4147 4159
4148 4160
4149 // $ANTLR start "entryRuleVLSUniversalQuantifier" 4161 // $ANTLR start "entryRuleVLSUniversalQuantifier"
4150 // InternalVampireLanguage.g:1496:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; 4162 // InternalVampireLanguage.g:1502:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ;
4151 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException { 4163 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException {
4152 EObject current = null; 4164 EObject current = null;
4153 4165
@@ -4155,8 +4167,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4155 4167
4156 4168
4157 try { 4169 try {
4158 // InternalVampireLanguage.g:1496:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) 4170 // InternalVampireLanguage.g:1502:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF )
4159 // InternalVampireLanguage.g:1497:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF 4171 // InternalVampireLanguage.g:1503:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF
4160 { 4172 {
4161 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); 4173 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule());
4162 pushFollow(FOLLOW_1); 4174 pushFollow(FOLLOW_1);
@@ -4183,7 +4195,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4183 4195
4184 4196
4185 // $ANTLR start "ruleVLSUniversalQuantifier" 4197 // $ANTLR start "ruleVLSUniversalQuantifier"
4186 // InternalVampireLanguage.g:1503: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 ) ) ) ; 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 ) ) ) ;
4187 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException { 4199 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException {
4188 EObject current = null; 4200 EObject current = null;
4189 4201
@@ -4203,14 +4215,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4203 enterRule(); 4215 enterRule();
4204 4216
4205 try { 4217 try {
4206 // InternalVampireLanguage.g:1509: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 ) ) ) ) 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 ) ) ) )
4207 // InternalVampireLanguage.g:1510: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 ) ) )
4208 { 4220 {
4209 // InternalVampireLanguage.g:1510: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 ) ) ) 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 ) ) )
4210 // InternalVampireLanguage.g:1511: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 ) ) 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 ) )
4211 { 4223 {
4212 // InternalVampireLanguage.g:1511:3: () 4224 // InternalVampireLanguage.g:1517:3: ()
4213 // InternalVampireLanguage.g:1512:4: 4225 // InternalVampireLanguage.g:1518:4:
4214 { 4226 {
4215 4227
4216 current = forceCreateModelElement( 4228 current = forceCreateModelElement(
@@ -4220,22 +4232,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4220 4232
4221 } 4233 }
4222 4234
4223 // InternalVampireLanguage.g:1518:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 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= ':' )
4224 // InternalVampireLanguage.g:1519:4: 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= ':'
4225 { 4237 {
4226 otherlv_1=(Token)match(input,59,FOLLOW_25); 4238 otherlv_1=(Token)match(input,60,FOLLOW_26);
4227 4239
4228 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 4240 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
4229 4241
4230 otherlv_2=(Token)match(input,50,FOLLOW_26); 4242 otherlv_2=(Token)match(input,51,FOLLOW_27);
4231 4243
4232 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4244 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4233 4245
4234 // InternalVampireLanguage.g:1527:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 4246 // InternalVampireLanguage.g:1533:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4235 // InternalVampireLanguage.g:1528:5: (lv_variables_3_0= ruleVLSVariable ) 4247 // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable )
4236 { 4248 {
4237 // InternalVampireLanguage.g:1528:5: (lv_variables_3_0= ruleVLSVariable ) 4249 // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable )
4238 // InternalVampireLanguage.g:1529:6: lv_variables_3_0= ruleVLSVariable 4250 // InternalVampireLanguage.g:1535:6: lv_variables_3_0= ruleVLSVariable
4239 { 4251 {
4240 4252
4241 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 4253 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
@@ -4262,7 +4274,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4262 4274
4263 } 4275 }
4264 4276
4265 // InternalVampireLanguage.g:1546:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 4277 // InternalVampireLanguage.g:1552:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4266 loop19: 4278 loop19:
4267 do { 4279 do {
4268 int alt19=2; 4280 int alt19=2;
@@ -4275,17 +4287,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4275 4287
4276 switch (alt19) { 4288 switch (alt19) {
4277 case 1 : 4289 case 1 :
4278 // InternalVampireLanguage.g:1547:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 4290 // InternalVampireLanguage.g:1553:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4279 { 4291 {
4280 otherlv_4=(Token)match(input,29,FOLLOW_26); 4292 otherlv_4=(Token)match(input,29,FOLLOW_27);
4281 4293
4282 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 4294 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
4283 4295
4284 // InternalVampireLanguage.g:1551:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 4296 // InternalVampireLanguage.g:1557:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4285 // InternalVampireLanguage.g:1552:6: (lv_variables_5_0= ruleVLSVariable ) 4297 // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable )
4286 { 4298 {
4287 // InternalVampireLanguage.g:1552:6: (lv_variables_5_0= ruleVLSVariable ) 4299 // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable )
4288 // InternalVampireLanguage.g:1553:7: lv_variables_5_0= ruleVLSVariable 4300 // InternalVampireLanguage.g:1559:7: lv_variables_5_0= ruleVLSVariable
4289 { 4301 {
4290 4302
4291 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 4303 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
@@ -4321,22 +4333,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4321 } 4333 }
4322 } while (true); 4334 } while (true);
4323 4335
4324 otherlv_6=(Token)match(input,30,FOLLOW_27); 4336 otherlv_6=(Token)match(input,30,FOLLOW_28);
4325 4337
4326 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 4338 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
4327 4339
4328 otherlv_7=(Token)match(input,60,FOLLOW_12); 4340 otherlv_7=(Token)match(input,61,FOLLOW_13);
4329 4341
4330 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 4342 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
4331 4343
4332 4344
4333 } 4345 }
4334 4346
4335 // InternalVampireLanguage.g:1580:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4347 // InternalVampireLanguage.g:1586:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4336 // InternalVampireLanguage.g:1581:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4348 // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4337 { 4349 {
4338 // InternalVampireLanguage.g:1581:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4350 // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4339 // InternalVampireLanguage.g:1582:5: lv_operand_8_0= ruleVLSUnitaryFormula 4351 // InternalVampireLanguage.g:1588:5: lv_operand_8_0= ruleVLSUnitaryFormula
4340 { 4352 {
4341 4353
4342 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4354 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4386,7 +4398,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4386 4398
4387 4399
4388 // $ANTLR start "entryRuleVLSExistentialQuantifier" 4400 // $ANTLR start "entryRuleVLSExistentialQuantifier"
4389 // InternalVampireLanguage.g:1603:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; 4401 // InternalVampireLanguage.g:1609:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ;
4390 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException { 4402 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException {
4391 EObject current = null; 4403 EObject current = null;
4392 4404
@@ -4394,8 +4406,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4394 4406
4395 4407
4396 try { 4408 try {
4397 // InternalVampireLanguage.g:1603:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) 4409 // InternalVampireLanguage.g:1609:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF )
4398 // InternalVampireLanguage.g:1604:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF 4410 // InternalVampireLanguage.g:1610:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF
4399 { 4411 {
4400 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); 4412 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule());
4401 pushFollow(FOLLOW_1); 4413 pushFollow(FOLLOW_1);
@@ -4422,7 +4434,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4422 4434
4423 4435
4424 // $ANTLR start "ruleVLSExistentialQuantifier" 4436 // $ANTLR start "ruleVLSExistentialQuantifier"
4425 // InternalVampireLanguage.g:1610: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 ) ) ) ; 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 ) ) ) ;
4426 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException { 4438 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException {
4427 EObject current = null; 4439 EObject current = null;
4428 4440
@@ -4442,14 +4454,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4442 enterRule(); 4454 enterRule();
4443 4455
4444 try { 4456 try {
4445 // InternalVampireLanguage.g:1616: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 ) ) ) ) 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 ) ) ) )
4446 // InternalVampireLanguage.g:1617: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 ) ) )
4447 { 4459 {
4448 // InternalVampireLanguage.g:1617: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 ) ) ) 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 ) ) )
4449 // InternalVampireLanguage.g:1618: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 ) ) 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 ) )
4450 { 4462 {
4451 // InternalVampireLanguage.g:1618:3: () 4463 // InternalVampireLanguage.g:1624:3: ()
4452 // InternalVampireLanguage.g:1619:4: 4464 // InternalVampireLanguage.g:1625:4:
4453 { 4465 {
4454 4466
4455 current = forceCreateModelElement( 4467 current = forceCreateModelElement(
@@ -4459,22 +4471,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4459 4471
4460 } 4472 }
4461 4473
4462 // InternalVampireLanguage.g:1625:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 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= ':' )
4463 // InternalVampireLanguage.g:1626:4: 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= ':'
4464 { 4476 {
4465 otherlv_1=(Token)match(input,61,FOLLOW_25); 4477 otherlv_1=(Token)match(input,62,FOLLOW_26);
4466 4478
4467 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 4479 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
4468 4480
4469 otherlv_2=(Token)match(input,50,FOLLOW_26); 4481 otherlv_2=(Token)match(input,51,FOLLOW_27);
4470 4482
4471 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4483 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4472 4484
4473 // InternalVampireLanguage.g:1634:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 4485 // InternalVampireLanguage.g:1640:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4474 // InternalVampireLanguage.g:1635:5: (lv_variables_3_0= ruleVLSVariable ) 4486 // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable )
4475 { 4487 {
4476 // InternalVampireLanguage.g:1635:5: (lv_variables_3_0= ruleVLSVariable ) 4488 // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable )
4477 // InternalVampireLanguage.g:1636:6: lv_variables_3_0= ruleVLSVariable 4489 // InternalVampireLanguage.g:1642:6: lv_variables_3_0= ruleVLSVariable
4478 { 4490 {
4479 4491
4480 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 4492 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
@@ -4501,7 +4513,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4501 4513
4502 } 4514 }
4503 4515
4504 // InternalVampireLanguage.g:1653:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 4516 // InternalVampireLanguage.g:1659:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4505 loop20: 4517 loop20:
4506 do { 4518 do {
4507 int alt20=2; 4519 int alt20=2;
@@ -4514,17 +4526,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4514 4526
4515 switch (alt20) { 4527 switch (alt20) {
4516 case 1 : 4528 case 1 :
4517 // InternalVampireLanguage.g:1654:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 4529 // InternalVampireLanguage.g:1660:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4518 { 4530 {
4519 otherlv_4=(Token)match(input,29,FOLLOW_26); 4531 otherlv_4=(Token)match(input,29,FOLLOW_27);
4520 4532
4521 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 4533 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
4522 4534
4523 // InternalVampireLanguage.g:1658:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 4535 // InternalVampireLanguage.g:1664:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4524 // InternalVampireLanguage.g:1659:6: (lv_variables_5_0= ruleVLSVariable ) 4536 // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable )
4525 { 4537 {
4526 // InternalVampireLanguage.g:1659:6: (lv_variables_5_0= ruleVLSVariable ) 4538 // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable )
4527 // InternalVampireLanguage.g:1660:7: lv_variables_5_0= ruleVLSVariable 4539 // InternalVampireLanguage.g:1666:7: lv_variables_5_0= ruleVLSVariable
4528 { 4540 {
4529 4541
4530 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 4542 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
@@ -4560,22 +4572,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4560 } 4572 }
4561 } while (true); 4573 } while (true);
4562 4574
4563 otherlv_6=(Token)match(input,30,FOLLOW_27); 4575 otherlv_6=(Token)match(input,30,FOLLOW_28);
4564 4576
4565 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 4577 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
4566 4578
4567 otherlv_7=(Token)match(input,60,FOLLOW_12); 4579 otherlv_7=(Token)match(input,61,FOLLOW_13);
4568 4580
4569 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 4581 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
4570 4582
4571 4583
4572 } 4584 }
4573 4585
4574 // InternalVampireLanguage.g:1687:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4586 // InternalVampireLanguage.g:1693:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4575 // InternalVampireLanguage.g:1688:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4587 // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4576 { 4588 {
4577 // InternalVampireLanguage.g:1688:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4589 // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4578 // InternalVampireLanguage.g:1689:5: lv_operand_8_0= ruleVLSUnitaryFormula 4590 // InternalVampireLanguage.g:1695:5: lv_operand_8_0= ruleVLSUnitaryFormula
4579 { 4591 {
4580 4592
4581 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4593 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4625,7 +4637,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4625 4637
4626 4638
4627 // $ANTLR start "entryRuleVLSUnaryNegation" 4639 // $ANTLR start "entryRuleVLSUnaryNegation"
4628 // InternalVampireLanguage.g:1710:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; 4640 // InternalVampireLanguage.g:1716:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ;
4629 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException { 4641 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException {
4630 EObject current = null; 4642 EObject current = null;
4631 4643
@@ -4633,8 +4645,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4633 4645
4634 4646
4635 try { 4647 try {
4636 // InternalVampireLanguage.g:1710:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) 4648 // InternalVampireLanguage.g:1716:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF )
4637 // InternalVampireLanguage.g:1711:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF 4649 // InternalVampireLanguage.g:1717:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF
4638 { 4650 {
4639 newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); 4651 newCompositeNode(grammarAccess.getVLSUnaryNegationRule());
4640 pushFollow(FOLLOW_1); 4652 pushFollow(FOLLOW_1);
@@ -4661,7 +4673,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4661 4673
4662 4674
4663 // $ANTLR start "ruleVLSUnaryNegation" 4675 // $ANTLR start "ruleVLSUnaryNegation"
4664 // InternalVampireLanguage.g:1717:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; 4676 // InternalVampireLanguage.g:1723:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ;
4665 public final EObject ruleVLSUnaryNegation() throws RecognitionException { 4677 public final EObject ruleVLSUnaryNegation() throws RecognitionException {
4666 EObject current = null; 4678 EObject current = null;
4667 4679
@@ -4673,14 +4685,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4673 enterRule(); 4685 enterRule();
4674 4686
4675 try { 4687 try {
4676 // InternalVampireLanguage.g:1723:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) 4688 // InternalVampireLanguage.g:1729:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) )
4677 // InternalVampireLanguage.g:1724:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 4689 // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4678 { 4690 {
4679 // InternalVampireLanguage.g:1724:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 4691 // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4680 // InternalVampireLanguage.g:1725:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 4692 // InternalVampireLanguage.g:1731:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4681 { 4693 {
4682 // InternalVampireLanguage.g:1725:3: () 4694 // InternalVampireLanguage.g:1731:3: ()
4683 // InternalVampireLanguage.g:1726:4: 4695 // InternalVampireLanguage.g:1732:4:
4684 { 4696 {
4685 4697
4686 current = forceCreateModelElement( 4698 current = forceCreateModelElement(
@@ -4690,15 +4702,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4690 4702
4691 } 4703 }
4692 4704
4693 otherlv_1=(Token)match(input,62,FOLLOW_12); 4705 otherlv_1=(Token)match(input,63,FOLLOW_13);
4694 4706
4695 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 4707 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
4696 4708
4697 // InternalVampireLanguage.g:1736:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 4709 // InternalVampireLanguage.g:1742:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4698 // InternalVampireLanguage.g:1737:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 4710 // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4699 { 4711 {
4700 // InternalVampireLanguage.g:1737:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 4712 // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4701 // InternalVampireLanguage.g:1738:5: lv_operand_2_0= ruleVLSUnitaryFormula 4713 // InternalVampireLanguage.g:1744:5: lv_operand_2_0= ruleVLSUnitaryFormula
4702 { 4714 {
4703 4715
4704 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4716 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4748,7 +4760,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4748 4760
4749 4761
4750 // $ANTLR start "entryRuleVLSUnaryInfix" 4762 // $ANTLR start "entryRuleVLSUnaryInfix"
4751 // InternalVampireLanguage.g:1759:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; 4763 // InternalVampireLanguage.g:1765:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ;
4752 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException { 4764 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException {
4753 EObject current = null; 4765 EObject current = null;
4754 4766
@@ -4756,8 +4768,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4756 4768
4757 4769
4758 try { 4770 try {
4759 // InternalVampireLanguage.g:1759:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) 4771 // InternalVampireLanguage.g:1765:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF )
4760 // InternalVampireLanguage.g:1760:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF 4772 // InternalVampireLanguage.g:1766:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF
4761 { 4773 {
4762 newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); 4774 newCompositeNode(grammarAccess.getVLSUnaryInfixRule());
4763 pushFollow(FOLLOW_1); 4775 pushFollow(FOLLOW_1);
@@ -4784,7 +4796,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4784 4796
4785 4797
4786 // $ANTLR start "ruleVLSUnaryInfix" 4798 // $ANTLR start "ruleVLSUnaryInfix"
4787 // InternalVampireLanguage.g:1766:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; 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 ) ) )? ) ;
4788 public final EObject ruleVLSUnaryInfix() throws RecognitionException { 4800 public final EObject ruleVLSUnaryInfix() throws RecognitionException {
4789 EObject current = null; 4801 EObject current = null;
4790 4802
@@ -4800,16 +4812,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4800 enterRule(); 4812 enterRule();
4801 4813
4802 try { 4814 try {
4803 // InternalVampireLanguage.g:1772:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) 4815 // InternalVampireLanguage.g:1778:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) )
4804 // InternalVampireLanguage.g:1773: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 ) ) )? )
4805 { 4817 {
4806 // InternalVampireLanguage.g:1773:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 4818 // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4807 // InternalVampireLanguage.g:1774:3: 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 ) ) )?
4808 { 4820 {
4809 4821
4810 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 4822 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
4811 4823
4812 pushFollow(FOLLOW_28); 4824 pushFollow(FOLLOW_29);
4813 this_VLSAtomic_0=ruleVLSAtomic(); 4825 this_VLSAtomic_0=ruleVLSAtomic();
4814 4826
4815 state._fsp--; 4827 state._fsp--;
@@ -4818,31 +4830,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4818 current = this_VLSAtomic_0; 4830 current = this_VLSAtomic_0;
4819 afterParserOrEnumRuleCall(); 4831 afterParserOrEnumRuleCall();
4820 4832
4821 // InternalVampireLanguage.g:1782:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 4833 // InternalVampireLanguage.g:1788:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4822 int alt22=2; 4834 int alt22=2;
4823 int LA22_0 = input.LA(1); 4835 int LA22_0 = input.LA(1);
4824 4836
4825 if ( ((LA22_0>=63 && LA22_0<=65)) ) { 4837 if ( ((LA22_0>=64 && LA22_0<=66)) ) {
4826 alt22=1; 4838 alt22=1;
4827 } 4839 }
4828 switch (alt22) { 4840 switch (alt22) {
4829 case 1 : 4841 case 1 :
4830 // InternalVampireLanguage.g:1783:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) 4842 // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) )
4831 { 4843 {
4832 // InternalVampireLanguage.g:1783:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) 4844 // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) )
4833 int alt21=3; 4845 int alt21=3;
4834 switch ( input.LA(1) ) { 4846 switch ( input.LA(1) ) {
4835 case 63: 4847 case 64:
4836 { 4848 {
4837 alt21=1; 4849 alt21=1;
4838 } 4850 }
4839 break; 4851 break;
4840 case 64: 4852 case 65:
4841 { 4853 {
4842 alt21=2; 4854 alt21=2;
4843 } 4855 }
4844 break; 4856 break;
4845 case 65: 4857 case 66:
4846 { 4858 {
4847 alt21=3; 4859 alt21=3;
4848 } 4860 }
@@ -4856,13 +4868,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4856 4868
4857 switch (alt21) { 4869 switch (alt21) {
4858 case 1 : 4870 case 1 :
4859 // InternalVampireLanguage.g:1784:5: ( () otherlv_2= '!=' ) 4871 // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' )
4860 { 4872 {
4861 // InternalVampireLanguage.g:1784:5: ( () otherlv_2= '!=' ) 4873 // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' )
4862 // InternalVampireLanguage.g:1785:6: () otherlv_2= '!=' 4874 // InternalVampireLanguage.g:1791:6: () otherlv_2= '!='
4863 { 4875 {
4864 // InternalVampireLanguage.g:1785:6: () 4876 // InternalVampireLanguage.g:1791:6: ()
4865 // InternalVampireLanguage.g:1786:7: 4877 // InternalVampireLanguage.g:1792:7:
4866 { 4878 {
4867 4879
4868 current = forceCreateModelElementAndSet( 4880 current = forceCreateModelElementAndSet(
@@ -4872,7 +4884,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4872 4884
4873 } 4885 }
4874 4886
4875 otherlv_2=(Token)match(input,63,FOLLOW_29); 4887 otherlv_2=(Token)match(input,64,FOLLOW_30);
4876 4888
4877 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 4889 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
4878 4890
@@ -4883,13 +4895,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4883 } 4895 }
4884 break; 4896 break;
4885 case 2 : 4897 case 2 :
4886 // InternalVampireLanguage.g:1798:5: ( () otherlv_4= '=' ) 4898 // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' )
4887 { 4899 {
4888 // InternalVampireLanguage.g:1798:5: ( () otherlv_4= '=' ) 4900 // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' )
4889 // InternalVampireLanguage.g:1799:6: () otherlv_4= '=' 4901 // InternalVampireLanguage.g:1805:6: () otherlv_4= '='
4890 { 4902 {
4891 // InternalVampireLanguage.g:1799:6: () 4903 // InternalVampireLanguage.g:1805:6: ()
4892 // InternalVampireLanguage.g:1800:7: 4904 // InternalVampireLanguage.g:1806:7:
4893 { 4905 {
4894 4906
4895 current = forceCreateModelElementAndSet( 4907 current = forceCreateModelElementAndSet(
@@ -4899,7 +4911,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4899 4911
4900 } 4912 }
4901 4913
4902 otherlv_4=(Token)match(input,64,FOLLOW_29); 4914 otherlv_4=(Token)match(input,65,FOLLOW_30);
4903 4915
4904 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 4916 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
4905 4917
@@ -4910,13 +4922,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4910 } 4922 }
4911 break; 4923 break;
4912 case 3 : 4924 case 3 :
4913 // InternalVampireLanguage.g:1812:5: ( () otherlv_6= ':=' ) 4925 // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' )
4914 { 4926 {
4915 // InternalVampireLanguage.g:1812:5: ( () otherlv_6= ':=' ) 4927 // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' )
4916 // InternalVampireLanguage.g:1813:6: () otherlv_6= ':=' 4928 // InternalVampireLanguage.g:1819:6: () otherlv_6= ':='
4917 { 4929 {
4918 // InternalVampireLanguage.g:1813:6: () 4930 // InternalVampireLanguage.g:1819:6: ()
4919 // InternalVampireLanguage.g:1814:7: 4931 // InternalVampireLanguage.g:1820:7:
4920 { 4932 {
4921 4933
4922 current = forceCreateModelElementAndSet( 4934 current = forceCreateModelElementAndSet(
@@ -4926,7 +4938,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4926 4938
4927 } 4939 }
4928 4940
4929 otherlv_6=(Token)match(input,65,FOLLOW_29); 4941 otherlv_6=(Token)match(input,66,FOLLOW_30);
4930 4942
4931 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 4943 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
4932 4944
@@ -4939,11 +4951,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4939 4951
4940 } 4952 }
4941 4953
4942 // InternalVampireLanguage.g:1826:4: ( (lv_right_7_0= ruleVLSAtomic ) ) 4954 // InternalVampireLanguage.g:1832:4: ( (lv_right_7_0= ruleVLSAtomic ) )
4943 // InternalVampireLanguage.g:1827:5: (lv_right_7_0= ruleVLSAtomic ) 4955 // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic )
4944 { 4956 {
4945 // InternalVampireLanguage.g:1827:5: (lv_right_7_0= ruleVLSAtomic ) 4957 // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic )
4946 // InternalVampireLanguage.g:1828:6: lv_right_7_0= ruleVLSAtomic 4958 // InternalVampireLanguage.g:1834:6: lv_right_7_0= ruleVLSAtomic
4947 { 4959 {
4948 4960
4949 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 4961 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
@@ -4999,7 +5011,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4999 5011
5000 5012
5001 // $ANTLR start "entryRuleVLSAtomic" 5013 // $ANTLR start "entryRuleVLSAtomic"
5002 // InternalVampireLanguage.g:1850:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; 5014 // InternalVampireLanguage.g:1856:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ;
5003 public final EObject entryRuleVLSAtomic() throws RecognitionException { 5015 public final EObject entryRuleVLSAtomic() throws RecognitionException {
5004 EObject current = null; 5016 EObject current = null;
5005 5017
@@ -5007,8 +5019,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5007 5019
5008 5020
5009 try { 5021 try {
5010 // InternalVampireLanguage.g:1850:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) 5022 // InternalVampireLanguage.g:1856:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF )
5011 // InternalVampireLanguage.g:1851:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF 5023 // InternalVampireLanguage.g:1857:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF
5012 { 5024 {
5013 newCompositeNode(grammarAccess.getVLSAtomicRule()); 5025 newCompositeNode(grammarAccess.getVLSAtomicRule());
5014 pushFollow(FOLLOW_1); 5026 pushFollow(FOLLOW_1);
@@ -5035,7 +5047,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5035 5047
5036 5048
5037 // $ANTLR start "ruleVLSAtomic" 5049 // $ANTLR start "ruleVLSAtomic"
5038 // InternalVampireLanguage.g:1857:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ; 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 ) ;
5039 public final EObject ruleVLSAtomic() throws RecognitionException { 5051 public final EObject ruleVLSAtomic() throws RecognitionException {
5040 EObject current = null; 5052 EObject current = null;
5041 5053
@@ -5052,15 +5064,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5052 enterRule(); 5064 enterRule();
5053 5065
5054 try { 5066 try {
5055 // InternalVampireLanguage.g:1863:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) 5067 // InternalVampireLanguage.g:1869:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) )
5056 // InternalVampireLanguage.g:1864: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 )
5057 { 5069 {
5058 // InternalVampireLanguage.g:1864:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 5070 // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5059 int alt23=4; 5071 int alt23=4;
5060 alt23 = dfa23.predict(input); 5072 alt23 = dfa23.predict(input);
5061 switch (alt23) { 5073 switch (alt23) {
5062 case 1 : 5074 case 1 :
5063 // InternalVampireLanguage.g:1865:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant 5075 // InternalVampireLanguage.g:1871:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant
5064 { 5076 {
5065 5077
5066 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 5078 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
@@ -5078,7 +5090,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5078 } 5090 }
5079 break; 5091 break;
5080 case 2 : 5092 case 2 :
5081 // InternalVampireLanguage.g:1874:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction 5093 // InternalVampireLanguage.g:1880:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction
5082 { 5094 {
5083 5095
5084 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 5096 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
@@ -5096,7 +5108,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5096 } 5108 }
5097 break; 5109 break;
5098 case 3 : 5110 case 3 :
5099 // InternalVampireLanguage.g:1883:3: this_VLSVariable_2= ruleVLSVariable 5111 // InternalVampireLanguage.g:1889:3: this_VLSVariable_2= ruleVLSVariable
5100 { 5112 {
5101 5113
5102 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 5114 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
@@ -5114,7 +5126,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5114 } 5126 }
5115 break; 5127 break;
5116 case 4 : 5128 case 4 :
5117 // InternalVampireLanguage.g:1892:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm 5129 // InternalVampireLanguage.g:1898:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm
5118 { 5130 {
5119 5131
5120 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 5132 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
@@ -5154,7 +5166,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5154 5166
5155 5167
5156 // $ANTLR start "entryRuleVLSAtomicConstant" 5168 // $ANTLR start "entryRuleVLSAtomicConstant"
5157 // InternalVampireLanguage.g:1904:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; 5169 // InternalVampireLanguage.g:1910:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ;
5158 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException { 5170 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException {
5159 EObject current = null; 5171 EObject current = null;
5160 5172
@@ -5162,8 +5174,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5162 5174
5163 5175
5164 try { 5176 try {
5165 // InternalVampireLanguage.g:1904:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) 5177 // InternalVampireLanguage.g:1910:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF )
5166 // InternalVampireLanguage.g:1905:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF 5178 // InternalVampireLanguage.g:1911:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF
5167 { 5179 {
5168 newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); 5180 newCompositeNode(grammarAccess.getVLSAtomicConstantRule());
5169 pushFollow(FOLLOW_1); 5181 pushFollow(FOLLOW_1);
@@ -5190,7 +5202,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5190 5202
5191 5203
5192 // $ANTLR start "ruleVLSAtomicConstant" 5204 // $ANTLR start "ruleVLSAtomicConstant"
5193 // InternalVampireLanguage.g:1911: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' ) ) ; 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' ) ) ;
5194 public final EObject ruleVLSAtomicConstant() throws RecognitionException { 5206 public final EObject ruleVLSAtomicConstant() throws RecognitionException {
5195 EObject current = null; 5207 EObject current = null;
5196 5208
@@ -5207,17 +5219,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5207 enterRule(); 5219 enterRule();
5208 5220
5209 try { 5221 try {
5210 // InternalVampireLanguage.g:1917: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' ) ) ) 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' ) ) )
5211 // InternalVampireLanguage.g:1918: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' ) )
5212 { 5224 {
5213 // InternalVampireLanguage.g:1918: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' ) ) 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' ) )
5214 int alt25=3; 5226 int alt25=3;
5215 switch ( input.LA(1) ) { 5227 switch ( input.LA(1) ) {
5216 case RULE_SINGLE_QUOTE: 5228 case RULE_SINGLE_QUOTE:
5217 case RULE_LOWER_WORD_ID: 5229 case RULE_LOWER_WORD_ID:
5218 case RULE_DOLLAR_ID: 5230 case RULE_DOLLAR_ID:
5219 case RULE_DOUBLE_DOLLAR_ID: 5231 case RULE_DOUBLE_DOLLAR_ID:
5220 case 35:
5221 case 36: 5232 case 36:
5222 case 37: 5233 case 37:
5223 case 38: 5234 case 38:
@@ -5232,16 +5243,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5232 case 47: 5243 case 47:
5233 case 48: 5244 case 48:
5234 case 49: 5245 case 49:
5246 case 50:
5235 { 5247 {
5236 alt25=1; 5248 alt25=1;
5237 } 5249 }
5238 break; 5250 break;
5239 case 66: 5251 case 67:
5240 { 5252 {
5241 alt25=2; 5253 alt25=2;
5242 } 5254 }
5243 break; 5255 break;
5244 case 67: 5256 case 68:
5245 { 5257 {
5246 alt25=3; 5258 alt25=3;
5247 } 5259 }
@@ -5255,13 +5267,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5255 5267
5256 switch (alt25) { 5268 switch (alt25) {
5257 case 1 : 5269 case 1 :
5258 // InternalVampireLanguage.g:1919: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 ) ) ) ) 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 ) ) ) )
5259 { 5271 {
5260 // InternalVampireLanguage.g:1919: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 ) ) ) ) 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 ) ) ) )
5261 // InternalVampireLanguage.g:1920: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 ) ) ) 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 ) ) )
5262 { 5274 {
5263 // InternalVampireLanguage.g:1920:4: () 5275 // InternalVampireLanguage.g:1926:4: ()
5264 // InternalVampireLanguage.g:1921:5: 5276 // InternalVampireLanguage.g:1927:5:
5265 { 5277 {
5266 5278
5267 current = forceCreateModelElement( 5279 current = forceCreateModelElement(
@@ -5271,13 +5283,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5271 5283
5272 } 5284 }
5273 5285
5274 // InternalVampireLanguage.g:1927: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 ) ) ) 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 ) ) )
5275 // InternalVampireLanguage.g:1928: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 ) ) 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 ) )
5276 { 5288 {
5277 // InternalVampireLanguage.g:1928: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 ) ) 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 ) )
5278 // InternalVampireLanguage.g:1929: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 ) 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 )
5279 { 5291 {
5280 // InternalVampireLanguage.g:1929: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 ) 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 )
5281 int alt24=5; 5293 int alt24=5;
5282 switch ( input.LA(1) ) { 5294 switch ( input.LA(1) ) {
5283 case RULE_LOWER_WORD_ID: 5295 case RULE_LOWER_WORD_ID:
@@ -5300,7 +5312,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5300 alt24=4; 5312 alt24=4;
5301 } 5313 }
5302 break; 5314 break;
5303 case 35:
5304 case 36: 5315 case 36:
5305 case 37: 5316 case 37:
5306 case 38: 5317 case 38:
@@ -5315,6 +5326,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5315 case 47: 5326 case 47:
5316 case 48: 5327 case 48:
5317 case 49: 5328 case 49:
5329 case 50:
5318 { 5330 {
5319 alt24=5; 5331 alt24=5;
5320 } 5332 }
@@ -5328,7 +5340,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5328 5340
5329 switch (alt24) { 5341 switch (alt24) {
5330 case 1 : 5342 case 1 :
5331 // InternalVampireLanguage.g:1930:7: lv_name_1_1= RULE_LOWER_WORD_ID 5343 // InternalVampireLanguage.g:1936:7: lv_name_1_1= RULE_LOWER_WORD_ID
5332 { 5344 {
5333 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5345 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
5334 5346
@@ -5348,7 +5360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5348 } 5360 }
5349 break; 5361 break;
5350 case 2 : 5362 case 2 :
5351 // InternalVampireLanguage.g:1945:7: lv_name_1_2= RULE_SINGLE_QUOTE 5363 // InternalVampireLanguage.g:1951:7: lv_name_1_2= RULE_SINGLE_QUOTE
5352 { 5364 {
5353 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5365 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
5354 5366
@@ -5368,7 +5380,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5368 } 5380 }
5369 break; 5381 break;
5370 case 3 : 5382 case 3 :
5371 // InternalVampireLanguage.g:1960:7: lv_name_1_3= RULE_DOLLAR_ID 5383 // InternalVampireLanguage.g:1966:7: lv_name_1_3= RULE_DOLLAR_ID
5372 { 5384 {
5373 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2); 5385 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
5374 5386
@@ -5388,7 +5400,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5388 } 5400 }
5389 break; 5401 break;
5390 case 4 : 5402 case 4 :
5391 // InternalVampireLanguage.g:1975:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID 5403 // InternalVampireLanguage.g:1981:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID
5392 { 5404 {
5393 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5405 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
5394 5406
@@ -5408,7 +5420,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5408 } 5420 }
5409 break; 5421 break;
5410 case 5 : 5422 case 5 :
5411 // InternalVampireLanguage.g:1990:7: lv_name_1_5= ruleVLSRole 5423 // InternalVampireLanguage.g:1996:7: lv_name_1_5= ruleVLSRole
5412 { 5424 {
5413 5425
5414 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 5426 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
@@ -5448,13 +5460,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5448 } 5460 }
5449 break; 5461 break;
5450 case 2 : 5462 case 2 :
5451 // InternalVampireLanguage.g:2010:3: ( () otherlv_3= '$true' ) 5463 // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' )
5452 { 5464 {
5453 // InternalVampireLanguage.g:2010:3: ( () otherlv_3= '$true' ) 5465 // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' )
5454 // InternalVampireLanguage.g:2011:4: () otherlv_3= '$true' 5466 // InternalVampireLanguage.g:2017:4: () otherlv_3= '$true'
5455 { 5467 {
5456 // InternalVampireLanguage.g:2011:4: () 5468 // InternalVampireLanguage.g:2017:4: ()
5457 // InternalVampireLanguage.g:2012:5: 5469 // InternalVampireLanguage.g:2018:5:
5458 { 5470 {
5459 5471
5460 current = forceCreateModelElement( 5472 current = forceCreateModelElement(
@@ -5464,7 +5476,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5464 5476
5465 } 5477 }
5466 5478
5467 otherlv_3=(Token)match(input,66,FOLLOW_2); 5479 otherlv_3=(Token)match(input,67,FOLLOW_2);
5468 5480
5469 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 5481 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
5470 5482
@@ -5475,13 +5487,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5475 } 5487 }
5476 break; 5488 break;
5477 case 3 : 5489 case 3 :
5478 // InternalVampireLanguage.g:2024:3: ( () otherlv_5= '$false' ) 5490 // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' )
5479 { 5491 {
5480 // InternalVampireLanguage.g:2024:3: ( () otherlv_5= '$false' ) 5492 // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' )
5481 // InternalVampireLanguage.g:2025:4: () otherlv_5= '$false' 5493 // InternalVampireLanguage.g:2031:4: () otherlv_5= '$false'
5482 { 5494 {
5483 // InternalVampireLanguage.g:2025:4: () 5495 // InternalVampireLanguage.g:2031:4: ()
5484 // InternalVampireLanguage.g:2026:5: 5496 // InternalVampireLanguage.g:2032:5:
5485 { 5497 {
5486 5498
5487 current = forceCreateModelElement( 5499 current = forceCreateModelElement(
@@ -5491,7 +5503,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5491 5503
5492 } 5504 }
5493 5505
5494 otherlv_5=(Token)match(input,67,FOLLOW_2); 5506 otherlv_5=(Token)match(input,68,FOLLOW_2);
5495 5507
5496 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 5508 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
5497 5509
@@ -5524,7 +5536,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5524 5536
5525 5537
5526 // $ANTLR start "entryRuleVLSAtomicFunction" 5538 // $ANTLR start "entryRuleVLSAtomicFunction"
5527 // InternalVampireLanguage.g:2041:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; 5539 // InternalVampireLanguage.g:2047:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ;
5528 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException { 5540 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException {
5529 EObject current = null; 5541 EObject current = null;
5530 5542
@@ -5532,8 +5544,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5532 5544
5533 5545
5534 try { 5546 try {
5535 // InternalVampireLanguage.g:2041:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) 5547 // InternalVampireLanguage.g:2047:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF )
5536 // InternalVampireLanguage.g:2042:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF 5548 // InternalVampireLanguage.g:2048:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF
5537 { 5549 {
5538 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); 5550 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule());
5539 pushFollow(FOLLOW_1); 5551 pushFollow(FOLLOW_1);
@@ -5560,7 +5572,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5560 5572
5561 5573
5562 // $ANTLR start "ruleVLSAtomicFunction" 5574 // $ANTLR start "ruleVLSAtomicFunction"
5563 // InternalVampireLanguage.g:2048: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= ')' ) ) ; 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= ')' ) ) ;
5564 public final EObject ruleVLSAtomicFunction() throws RecognitionException { 5576 public final EObject ruleVLSAtomicFunction() throws RecognitionException {
5565 EObject current = null; 5577 EObject current = null;
5566 5578
@@ -5590,17 +5602,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5590 enterRule(); 5602 enterRule();
5591 5603
5592 try { 5604 try {
5593 // InternalVampireLanguage.g:2054: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= ')' ) ) ) 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= ')' ) ) )
5594 // InternalVampireLanguage.g:2055: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= ')' ) )
5595 { 5607 {
5596 // InternalVampireLanguage.g:2055: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= ')' ) ) 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= ')' ) )
5597 int alt28=2; 5609 int alt28=2;
5598 int LA28_0 = input.LA(1); 5610 int LA28_0 = input.LA(1);
5599 5611
5600 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>=35 && LA28_0<=49)) ) { 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)) ) {
5601 alt28=1; 5613 alt28=1;
5602 } 5614 }
5603 else if ( (LA28_0==68) ) { 5615 else if ( (LA28_0==69) ) {
5604 alt28=2; 5616 alt28=2;
5605 } 5617 }
5606 else { 5618 else {
@@ -5611,13 +5623,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5611 } 5623 }
5612 switch (alt28) { 5624 switch (alt28) {
5613 case 1 : 5625 case 1 :
5614 // InternalVampireLanguage.g:2056: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= ')' ) ) 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= ')' ) )
5615 { 5627 {
5616 // InternalVampireLanguage.g:2056: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= ')' ) ) 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= ')' ) )
5617 // InternalVampireLanguage.g:2057: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= ')' ) 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= ')' )
5618 { 5630 {
5619 // InternalVampireLanguage.g:2057:4: () 5631 // InternalVampireLanguage.g:2063:4: ()
5620 // InternalVampireLanguage.g:2058:5: 5632 // InternalVampireLanguage.g:2064:5:
5621 { 5633 {
5622 5634
5623 current = forceCreateModelElement( 5635 current = forceCreateModelElement(
@@ -5627,13 +5639,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5627 5639
5628 } 5640 }
5629 5641
5630 // InternalVampireLanguage.g:2064: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 ) ) ) 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 ) ) )
5631 // InternalVampireLanguage.g:2065: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 ) ) 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 ) )
5632 { 5644 {
5633 // InternalVampireLanguage.g:2065: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 ) ) 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 ) )
5634 // InternalVampireLanguage.g:2066: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 ) 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 )
5635 { 5647 {
5636 // InternalVampireLanguage.g:2066: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 ) 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 )
5637 int alt26=5; 5649 int alt26=5;
5638 switch ( input.LA(1) ) { 5650 switch ( input.LA(1) ) {
5639 case RULE_LOWER_WORD_ID: 5651 case RULE_LOWER_WORD_ID:
@@ -5656,7 +5668,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5656 alt26=4; 5668 alt26=4;
5657 } 5669 }
5658 break; 5670 break;
5659 case 35:
5660 case 36: 5671 case 36:
5661 case 37: 5672 case 37:
5662 case 38: 5673 case 38:
@@ -5671,6 +5682,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5671 case 47: 5682 case 47:
5672 case 48: 5683 case 48:
5673 case 49: 5684 case 49:
5685 case 50:
5674 { 5686 {
5675 alt26=5; 5687 alt26=5;
5676 } 5688 }
@@ -5684,9 +5696,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5684 5696
5685 switch (alt26) { 5697 switch (alt26) {
5686 case 1 : 5698 case 1 :
5687 // InternalVampireLanguage.g:2067:7: lv_constant_1_1= RULE_LOWER_WORD_ID 5699 // InternalVampireLanguage.g:2073:7: lv_constant_1_1= RULE_LOWER_WORD_ID
5688 { 5700 {
5689 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_8); 5701 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9);
5690 5702
5691 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); 5703 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
5692 5704
@@ -5704,9 +5716,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5704 } 5716 }
5705 break; 5717 break;
5706 case 2 : 5718 case 2 :
5707 // InternalVampireLanguage.g:2082:7: lv_constant_1_2= RULE_SINGLE_QUOTE 5719 // InternalVampireLanguage.g:2088:7: lv_constant_1_2= RULE_SINGLE_QUOTE
5708 { 5720 {
5709 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_8); 5721 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9);
5710 5722
5711 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); 5723 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1());
5712 5724
@@ -5724,9 +5736,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5724 } 5736 }
5725 break; 5737 break;
5726 case 3 : 5738 case 3 :
5727 // InternalVampireLanguage.g:2097:7: lv_constant_1_3= RULE_DOLLAR_ID 5739 // InternalVampireLanguage.g:2103:7: lv_constant_1_3= RULE_DOLLAR_ID
5728 { 5740 {
5729 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_8); 5741 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9);
5730 5742
5731 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); 5743 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2());
5732 5744
@@ -5744,9 +5756,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5744 } 5756 }
5745 break; 5757 break;
5746 case 4 : 5758 case 4 :
5747 // InternalVampireLanguage.g:2112:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID 5759 // InternalVampireLanguage.g:2118:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID
5748 { 5760 {
5749 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_8); 5761 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9);
5750 5762
5751 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); 5763 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
5752 5764
@@ -5764,12 +5776,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5764 } 5776 }
5765 break; 5777 break;
5766 case 5 : 5778 case 5 :
5767 // InternalVampireLanguage.g:2127:7: lv_constant_1_5= ruleVLSRole 5779 // InternalVampireLanguage.g:2133:7: lv_constant_1_5= ruleVLSRole
5768 { 5780 {
5769 5781
5770 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 5782 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
5771 5783
5772 pushFollow(FOLLOW_8); 5784 pushFollow(FOLLOW_9);
5773 lv_constant_1_5=ruleVLSRole(); 5785 lv_constant_1_5=ruleVLSRole();
5774 5786
5775 state._fsp--; 5787 state._fsp--;
@@ -5797,23 +5809,23 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5797 5809
5798 } 5810 }
5799 5811
5800 // InternalVampireLanguage.g:2145:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 5812 // InternalVampireLanguage.g:2151:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5801 // InternalVampireLanguage.g:2146:5: 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= ')'
5802 { 5814 {
5803 otherlv_2=(Token)match(input,32,FOLLOW_29); 5815 otherlv_2=(Token)match(input,33,FOLLOW_30);
5804 5816
5805 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 5817 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
5806 5818
5807 // InternalVampireLanguage.g:2150:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) 5819 // InternalVampireLanguage.g:2156:5: ( (lv_terms_3_0= ruleVLSFofTerm ) )
5808 // InternalVampireLanguage.g:2151:6: (lv_terms_3_0= ruleVLSFofTerm ) 5820 // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm )
5809 { 5821 {
5810 // InternalVampireLanguage.g:2151:6: (lv_terms_3_0= ruleVLSFofTerm ) 5822 // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm )
5811 // InternalVampireLanguage.g:2152:7: lv_terms_3_0= ruleVLSFofTerm 5823 // InternalVampireLanguage.g:2158:7: lv_terms_3_0= ruleVLSFofTerm
5812 { 5824 {
5813 5825
5814 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 5826 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
5815 5827
5816 pushFollow(FOLLOW_13); 5828 pushFollow(FOLLOW_14);
5817 lv_terms_3_0=ruleVLSFofTerm(); 5829 lv_terms_3_0=ruleVLSFofTerm();
5818 5830
5819 state._fsp--; 5831 state._fsp--;
@@ -5835,7 +5847,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5835 5847
5836 } 5848 }
5837 5849
5838 // InternalVampireLanguage.g:2169:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* 5850 // InternalVampireLanguage.g:2175:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )*
5839 loop27: 5851 loop27:
5840 do { 5852 do {
5841 int alt27=2; 5853 int alt27=2;
@@ -5848,22 +5860,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5848 5860
5849 switch (alt27) { 5861 switch (alt27) {
5850 case 1 : 5862 case 1 :
5851 // InternalVampireLanguage.g:2170:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) 5863 // InternalVampireLanguage.g:2176:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) )
5852 { 5864 {
5853 otherlv_4=(Token)match(input,29,FOLLOW_29); 5865 otherlv_4=(Token)match(input,29,FOLLOW_30);
5854 5866
5855 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 5867 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
5856 5868
5857 // InternalVampireLanguage.g:2174:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) 5869 // InternalVampireLanguage.g:2180:6: ( (lv_terms_5_0= ruleVLSFofTerm ) )
5858 // InternalVampireLanguage.g:2175:7: (lv_terms_5_0= ruleVLSFofTerm ) 5870 // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm )
5859 { 5871 {
5860 // InternalVampireLanguage.g:2175:7: (lv_terms_5_0= ruleVLSFofTerm ) 5872 // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm )
5861 // InternalVampireLanguage.g:2176:8: lv_terms_5_0= ruleVLSFofTerm 5873 // InternalVampireLanguage.g:2182:8: lv_terms_5_0= ruleVLSFofTerm
5862 { 5874 {
5863 5875
5864 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 5876 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
5865 5877
5866 pushFollow(FOLLOW_13); 5878 pushFollow(FOLLOW_14);
5867 lv_terms_5_0=ruleVLSFofTerm(); 5879 lv_terms_5_0=ruleVLSFofTerm();
5868 5880
5869 state._fsp--; 5881 state._fsp--;
@@ -5894,7 +5906,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5894 } 5906 }
5895 } while (true); 5907 } while (true);
5896 5908
5897 otherlv_6=(Token)match(input,33,FOLLOW_2); 5909 otherlv_6=(Token)match(input,34,FOLLOW_2);
5898 5910
5899 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 5911 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
5900 5912
@@ -5908,13 +5920,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5908 } 5920 }
5909 break; 5921 break;
5910 case 2 : 5922 case 2 :
5911 // InternalVampireLanguage.g:2201:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 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= ')' )
5912 { 5924 {
5913 // InternalVampireLanguage.g:2201:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 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= ')' )
5914 // InternalVampireLanguage.g:2202:4: () ( (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= ')'
5915 { 5927 {
5916 // InternalVampireLanguage.g:2202:4: () 5928 // InternalVampireLanguage.g:2208:4: ()
5917 // InternalVampireLanguage.g:2203:5: 5929 // InternalVampireLanguage.g:2209:5:
5918 { 5930 {
5919 5931
5920 current = forceCreateModelElement( 5932 current = forceCreateModelElement(
@@ -5924,13 +5936,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5924 5936
5925 } 5937 }
5926 5938
5927 // InternalVampireLanguage.g:2209:4: ( (lv_name_8_0= '$less' ) ) 5939 // InternalVampireLanguage.g:2215:4: ( (lv_name_8_0= '$less' ) )
5928 // InternalVampireLanguage.g:2210:5: (lv_name_8_0= '$less' ) 5940 // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' )
5929 { 5941 {
5930 // InternalVampireLanguage.g:2210:5: (lv_name_8_0= '$less' ) 5942 // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' )
5931 // InternalVampireLanguage.g:2211:6: lv_name_8_0= '$less' 5943 // InternalVampireLanguage.g:2217:6: lv_name_8_0= '$less'
5932 { 5944 {
5933 lv_name_8_0=(Token)match(input,68,FOLLOW_8); 5945 lv_name_8_0=(Token)match(input,69,FOLLOW_9);
5934 5946
5935 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 5947 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
5936 5948
@@ -5946,20 +5958,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5946 5958
5947 } 5959 }
5948 5960
5949 otherlv_9=(Token)match(input,32,FOLLOW_29); 5961 otherlv_9=(Token)match(input,33,FOLLOW_30);
5950 5962
5951 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 5963 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
5952 5964
5953 // InternalVampireLanguage.g:2227:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) 5965 // InternalVampireLanguage.g:2233:4: ( (lv_terms_10_0= ruleVLSFofTerm ) )
5954 // InternalVampireLanguage.g:2228:5: (lv_terms_10_0= ruleVLSFofTerm ) 5966 // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm )
5955 { 5967 {
5956 // InternalVampireLanguage.g:2228:5: (lv_terms_10_0= ruleVLSFofTerm ) 5968 // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm )
5957 // InternalVampireLanguage.g:2229:6: lv_terms_10_0= ruleVLSFofTerm 5969 // InternalVampireLanguage.g:2235:6: lv_terms_10_0= ruleVLSFofTerm
5958 { 5970 {
5959 5971
5960 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 5972 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
5961 5973
5962 pushFollow(FOLLOW_10); 5974 pushFollow(FOLLOW_11);
5963 lv_terms_10_0=ruleVLSFofTerm(); 5975 lv_terms_10_0=ruleVLSFofTerm();
5964 5976
5965 state._fsp--; 5977 state._fsp--;
@@ -5981,20 +5993,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5981 5993
5982 } 5994 }
5983 5995
5984 otherlv_11=(Token)match(input,29,FOLLOW_29); 5996 otherlv_11=(Token)match(input,29,FOLLOW_30);
5985 5997
5986 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 5998 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
5987 5999
5988 // InternalVampireLanguage.g:2250:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) 6000 // InternalVampireLanguage.g:2256:4: ( (lv_terms_12_0= ruleVLSFofTerm ) )
5989 // InternalVampireLanguage.g:2251:5: (lv_terms_12_0= ruleVLSFofTerm ) 6001 // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm )
5990 { 6002 {
5991 // InternalVampireLanguage.g:2251:5: (lv_terms_12_0= ruleVLSFofTerm ) 6003 // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm )
5992 // InternalVampireLanguage.g:2252:6: lv_terms_12_0= ruleVLSFofTerm 6004 // InternalVampireLanguage.g:2258:6: lv_terms_12_0= ruleVLSFofTerm
5993 { 6005 {
5994 6006
5995 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 6007 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
5996 6008
5997 pushFollow(FOLLOW_15); 6009 pushFollow(FOLLOW_16);
5998 lv_terms_12_0=ruleVLSFofTerm(); 6010 lv_terms_12_0=ruleVLSFofTerm();
5999 6011
6000 state._fsp--; 6012 state._fsp--;
@@ -6016,7 +6028,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6016 6028
6017 } 6029 }
6018 6030
6019 otherlv_13=(Token)match(input,33,FOLLOW_2); 6031 otherlv_13=(Token)match(input,34,FOLLOW_2);
6020 6032
6021 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 6033 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
6022 6034
@@ -6049,7 +6061,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6049 6061
6050 6062
6051 // $ANTLR start "entryRuleVLSVariable" 6063 // $ANTLR start "entryRuleVLSVariable"
6052 // InternalVampireLanguage.g:2278:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; 6064 // InternalVampireLanguage.g:2284:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ;
6053 public final EObject entryRuleVLSVariable() throws RecognitionException { 6065 public final EObject entryRuleVLSVariable() throws RecognitionException {
6054 EObject current = null; 6066 EObject current = null;
6055 6067
@@ -6057,8 +6069,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6057 6069
6058 6070
6059 try { 6071 try {
6060 // InternalVampireLanguage.g:2278:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) 6072 // InternalVampireLanguage.g:2284:52: (iv_ruleVLSVariable= ruleVLSVariable EOF )
6061 // InternalVampireLanguage.g:2279:2: iv_ruleVLSVariable= ruleVLSVariable EOF 6073 // InternalVampireLanguage.g:2285:2: iv_ruleVLSVariable= ruleVLSVariable EOF
6062 { 6074 {
6063 newCompositeNode(grammarAccess.getVLSVariableRule()); 6075 newCompositeNode(grammarAccess.getVLSVariableRule());
6064 pushFollow(FOLLOW_1); 6076 pushFollow(FOLLOW_1);
@@ -6085,7 +6097,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6085 6097
6086 6098
6087 // $ANTLR start "ruleVLSVariable" 6099 // $ANTLR start "ruleVLSVariable"
6088 // InternalVampireLanguage.g:2285:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; 6100 // InternalVampireLanguage.g:2291:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ;
6089 public final EObject ruleVLSVariable() throws RecognitionException { 6101 public final EObject ruleVLSVariable() throws RecognitionException {
6090 EObject current = null; 6102 EObject current = null;
6091 6103
@@ -6095,14 +6107,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6095 enterRule(); 6107 enterRule();
6096 6108
6097 try { 6109 try {
6098 // InternalVampireLanguage.g:2291:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) 6110 // InternalVampireLanguage.g:2297:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) )
6099 // InternalVampireLanguage.g:2292:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6111 // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6100 { 6112 {
6101 // InternalVampireLanguage.g:2292:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6113 // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6102 // InternalVampireLanguage.g:2293:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6114 // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6103 { 6115 {
6104 // InternalVampireLanguage.g:2293:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6116 // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6105 // InternalVampireLanguage.g:2294:4: lv_name_0_0= RULE_UPPER_WORD_ID 6117 // InternalVampireLanguage.g:2300:4: lv_name_0_0= RULE_UPPER_WORD_ID
6106 { 6118 {
6107 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 6119 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
6108 6120
@@ -6144,7 +6156,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6144 6156
6145 6157
6146 // $ANTLR start "entryRuleVLSFofTerm" 6158 // $ANTLR start "entryRuleVLSFofTerm"
6147 // InternalVampireLanguage.g:2313:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; 6159 // InternalVampireLanguage.g:2319:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ;
6148 public final EObject entryRuleVLSFofTerm() throws RecognitionException { 6160 public final EObject entryRuleVLSFofTerm() throws RecognitionException {
6149 EObject current = null; 6161 EObject current = null;
6150 6162
@@ -6152,8 +6164,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6152 6164
6153 6165
6154 try { 6166 try {
6155 // InternalVampireLanguage.g:2313:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) 6167 // InternalVampireLanguage.g:2319:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF )
6156 // InternalVampireLanguage.g:2314:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF 6168 // InternalVampireLanguage.g:2320:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF
6157 { 6169 {
6158 newCompositeNode(grammarAccess.getVLSFofTermRule()); 6170 newCompositeNode(grammarAccess.getVLSFofTermRule());
6159 pushFollow(FOLLOW_1); 6171 pushFollow(FOLLOW_1);
@@ -6180,7 +6192,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6180 6192
6181 6193
6182 // $ANTLR start "ruleVLSFofTerm" 6194 // $ANTLR start "ruleVLSFofTerm"
6183 // InternalVampireLanguage.g:2320:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; 6195 // InternalVampireLanguage.g:2326:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ;
6184 public final EObject ruleVLSFofTerm() throws RecognitionException { 6196 public final EObject ruleVLSFofTerm() throws RecognitionException {
6185 EObject current = null; 6197 EObject current = null;
6186 6198
@@ -6195,10 +6207,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6195 enterRule(); 6207 enterRule();
6196 6208
6197 try { 6209 try {
6198 // InternalVampireLanguage.g:2326:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) 6210 // InternalVampireLanguage.g:2332:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) )
6199 // InternalVampireLanguage.g:2327: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 )
6200 { 6212 {
6201 // InternalVampireLanguage.g:2327:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 6213 // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6202 int alt29=3; 6214 int alt29=3;
6203 switch ( input.LA(1) ) { 6215 switch ( input.LA(1) ) {
6204 case RULE_UPPER_WORD_ID: 6216 case RULE_UPPER_WORD_ID:
@@ -6231,7 +6243,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6231 6243
6232 switch (alt29) { 6244 switch (alt29) {
6233 case 1 : 6245 case 1 :
6234 // InternalVampireLanguage.g:2328:3: this_VLSVariable_0= ruleVLSVariable 6246 // InternalVampireLanguage.g:2334:3: this_VLSVariable_0= ruleVLSVariable
6235 { 6247 {
6236 6248
6237 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 6249 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
@@ -6249,7 +6261,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6249 } 6261 }
6250 break; 6262 break;
6251 case 2 : 6263 case 2 :
6252 // InternalVampireLanguage.g:2337:3: this_VLSFunctionFof_1= ruleVLSFunctionFof 6264 // InternalVampireLanguage.g:2343:3: this_VLSFunctionFof_1= ruleVLSFunctionFof
6253 { 6265 {
6254 6266
6255 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); 6267 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1());
@@ -6267,7 +6279,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6267 } 6279 }
6268 break; 6280 break;
6269 case 3 : 6281 case 3 :
6270 // InternalVampireLanguage.g:2346:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm 6282 // InternalVampireLanguage.g:2352:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm
6271 { 6283 {
6272 6284
6273 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 6285 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
@@ -6307,7 +6319,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6307 6319
6308 6320
6309 // $ANTLR start "entryRuleVLSFunctionFof" 6321 // $ANTLR start "entryRuleVLSFunctionFof"
6310 // InternalVampireLanguage.g:2358:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ; 6322 // InternalVampireLanguage.g:2364:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ;
6311 public final EObject entryRuleVLSFunctionFof() throws RecognitionException { 6323 public final EObject entryRuleVLSFunctionFof() throws RecognitionException {
6312 EObject current = null; 6324 EObject current = null;
6313 6325
@@ -6315,8 +6327,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6315 6327
6316 6328
6317 try { 6329 try {
6318 // InternalVampireLanguage.g:2358:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ) 6330 // InternalVampireLanguage.g:2364:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF )
6319 // InternalVampireLanguage.g:2359:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF 6331 // InternalVampireLanguage.g:2365:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF
6320 { 6332 {
6321 newCompositeNode(grammarAccess.getVLSFunctionFofRule()); 6333 newCompositeNode(grammarAccess.getVLSFunctionFofRule());
6322 pushFollow(FOLLOW_1); 6334 pushFollow(FOLLOW_1);
@@ -6343,7 +6355,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6343 6355
6344 6356
6345 // $ANTLR start "ruleVLSFunctionFof" 6357 // $ANTLR start "ruleVLSFunctionFof"
6346 // InternalVampireLanguage.g:2365: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= ')' )? ) ; 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= ')' )? ) ;
6347 public final EObject ruleVLSFunctionFof() throws RecognitionException { 6359 public final EObject ruleVLSFunctionFof() throws RecognitionException {
6348 EObject current = null; 6360 EObject current = null;
6349 6361
@@ -6363,19 +6375,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6363 enterRule(); 6375 enterRule();
6364 6376
6365 try { 6377 try {
6366 // InternalVampireLanguage.g:2371: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= ')' )? ) ) 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= ')' )? ) )
6367 // InternalVampireLanguage.g:2372: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= ')' )? )
6368 { 6380 {
6369 // InternalVampireLanguage.g:2372: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= ')' )? ) 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= ')' )? )
6370 // InternalVampireLanguage.g:2373: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= ')' )? 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= ')' )?
6371 { 6383 {
6372 // InternalVampireLanguage.g:2373: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 ) ) ) 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 ) ) )
6373 // InternalVampireLanguage.g:2374: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 ) ) 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 ) )
6374 { 6386 {
6375 // InternalVampireLanguage.g:2374: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 ) ) 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 ) )
6376 // InternalVampireLanguage.g:2375: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 ) 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 )
6377 { 6389 {
6378 // InternalVampireLanguage.g:2375: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 ) 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 )
6379 int alt30=4; 6391 int alt30=4;
6380 switch ( input.LA(1) ) { 6392 switch ( input.LA(1) ) {
6381 case RULE_LOWER_WORD_ID: 6393 case RULE_LOWER_WORD_ID:
@@ -6407,9 +6419,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6407 6419
6408 switch (alt30) { 6420 switch (alt30) {
6409 case 1 : 6421 case 1 :
6410 // InternalVampireLanguage.g:2376:6: lv_functor_0_1= RULE_LOWER_WORD_ID 6422 // InternalVampireLanguage.g:2382:6: lv_functor_0_1= RULE_LOWER_WORD_ID
6411 { 6423 {
6412 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_30); 6424 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31);
6413 6425
6414 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); 6426 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
6415 6427
@@ -6427,9 +6439,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6427 } 6439 }
6428 break; 6440 break;
6429 case 2 : 6441 case 2 :
6430 // InternalVampireLanguage.g:2391:6: lv_functor_0_2= RULE_SINGLE_QUOTE 6442 // InternalVampireLanguage.g:2397:6: lv_functor_0_2= RULE_SINGLE_QUOTE
6431 { 6443 {
6432 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_30); 6444 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31);
6433 6445
6434 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); 6446 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
6435 6447
@@ -6447,9 +6459,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6447 } 6459 }
6448 break; 6460 break;
6449 case 3 : 6461 case 3 :
6450 // InternalVampireLanguage.g:2406:6: lv_functor_0_3= RULE_DOLLAR_ID 6462 // InternalVampireLanguage.g:2412:6: lv_functor_0_3= RULE_DOLLAR_ID
6451 { 6463 {
6452 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_30); 6464 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31);
6453 6465
6454 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); 6466 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
6455 6467
@@ -6467,9 +6479,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6467 } 6479 }
6468 break; 6480 break;
6469 case 4 : 6481 case 4 :
6470 // InternalVampireLanguage.g:2421:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID 6482 // InternalVampireLanguage.g:2427:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID
6471 { 6483 {
6472 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_30); 6484 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31);
6473 6485
6474 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); 6486 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
6475 6487
@@ -6495,31 +6507,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6495 6507
6496 } 6508 }
6497 6509
6498 // InternalVampireLanguage.g:2438:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 6510 // InternalVampireLanguage.g:2444:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6499 int alt32=2; 6511 int alt32=2;
6500 int LA32_0 = input.LA(1); 6512 int LA32_0 = input.LA(1);
6501 6513
6502 if ( (LA32_0==32) ) { 6514 if ( (LA32_0==33) ) {
6503 alt32=1; 6515 alt32=1;
6504 } 6516 }
6505 switch (alt32) { 6517 switch (alt32) {
6506 case 1 : 6518 case 1 :
6507 // InternalVampireLanguage.g:2439:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' 6519 // InternalVampireLanguage.g:2445:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')'
6508 { 6520 {
6509 otherlv_1=(Token)match(input,32,FOLLOW_29); 6521 otherlv_1=(Token)match(input,33,FOLLOW_30);
6510 6522
6511 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0()); 6523 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0());
6512 6524
6513 // InternalVampireLanguage.g:2443:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) 6525 // InternalVampireLanguage.g:2449:4: ( (lv_terms_2_0= ruleVLSFofTerm ) )
6514 // InternalVampireLanguage.g:2444:5: (lv_terms_2_0= ruleVLSFofTerm ) 6526 // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm )
6515 { 6527 {
6516 // InternalVampireLanguage.g:2444:5: (lv_terms_2_0= ruleVLSFofTerm ) 6528 // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm )
6517 // InternalVampireLanguage.g:2445:6: lv_terms_2_0= ruleVLSFofTerm 6529 // InternalVampireLanguage.g:2451:6: lv_terms_2_0= ruleVLSFofTerm
6518 { 6530 {
6519 6531
6520 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 6532 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
6521 6533
6522 pushFollow(FOLLOW_13); 6534 pushFollow(FOLLOW_14);
6523 lv_terms_2_0=ruleVLSFofTerm(); 6535 lv_terms_2_0=ruleVLSFofTerm();
6524 6536
6525 state._fsp--; 6537 state._fsp--;
@@ -6541,7 +6553,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6541 6553
6542 } 6554 }
6543 6555
6544 // InternalVampireLanguage.g:2462:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* 6556 // InternalVampireLanguage.g:2468:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )*
6545 loop31: 6557 loop31:
6546 do { 6558 do {
6547 int alt31=2; 6559 int alt31=2;
@@ -6554,22 +6566,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6554 6566
6555 switch (alt31) { 6567 switch (alt31) {
6556 case 1 : 6568 case 1 :
6557 // InternalVampireLanguage.g:2463:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) 6569 // InternalVampireLanguage.g:2469:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) )
6558 { 6570 {
6559 otherlv_3=(Token)match(input,29,FOLLOW_29); 6571 otherlv_3=(Token)match(input,29,FOLLOW_30);
6560 6572
6561 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0()); 6573 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0());
6562 6574
6563 // InternalVampireLanguage.g:2467:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) 6575 // InternalVampireLanguage.g:2473:5: ( (lv_terms_4_0= ruleVLSFofTerm ) )
6564 // InternalVampireLanguage.g:2468:6: (lv_terms_4_0= ruleVLSFofTerm ) 6576 // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm )
6565 { 6577 {
6566 // InternalVampireLanguage.g:2468:6: (lv_terms_4_0= ruleVLSFofTerm ) 6578 // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm )
6567 // InternalVampireLanguage.g:2469:7: lv_terms_4_0= ruleVLSFofTerm 6579 // InternalVampireLanguage.g:2475:7: lv_terms_4_0= ruleVLSFofTerm
6568 { 6580 {
6569 6581
6570 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 6582 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
6571 6583
6572 pushFollow(FOLLOW_13); 6584 pushFollow(FOLLOW_14);
6573 lv_terms_4_0=ruleVLSFofTerm(); 6585 lv_terms_4_0=ruleVLSFofTerm();
6574 6586
6575 state._fsp--; 6587 state._fsp--;
@@ -6600,7 +6612,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6600 } 6612 }
6601 } while (true); 6613 } while (true);
6602 6614
6603 otherlv_5=(Token)match(input,33,FOLLOW_2); 6615 otherlv_5=(Token)match(input,34,FOLLOW_2);
6604 6616
6605 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3()); 6617 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3());
6606 6618
@@ -6633,7 +6645,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6633 6645
6634 6646
6635 // $ANTLR start "entryRuleVLSDefinedTerm" 6647 // $ANTLR start "entryRuleVLSDefinedTerm"
6636 // InternalVampireLanguage.g:2496:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; 6648 // InternalVampireLanguage.g:2502:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ;
6637 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException { 6649 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException {
6638 EObject current = null; 6650 EObject current = null;
6639 6651
@@ -6641,8 +6653,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6641 6653
6642 6654
6643 try { 6655 try {
6644 // InternalVampireLanguage.g:2496:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) 6656 // InternalVampireLanguage.g:2502:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF )
6645 // InternalVampireLanguage.g:2497:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF 6657 // InternalVampireLanguage.g:2503:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF
6646 { 6658 {
6647 newCompositeNode(grammarAccess.getVLSDefinedTermRule()); 6659 newCompositeNode(grammarAccess.getVLSDefinedTermRule());
6648 pushFollow(FOLLOW_1); 6660 pushFollow(FOLLOW_1);
@@ -6669,7 +6681,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6669 6681
6670 6682
6671 // $ANTLR start "ruleVLSDefinedTerm" 6683 // $ANTLR start "ruleVLSDefinedTerm"
6672 // InternalVampireLanguage.g:2503: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 ) ) ) ) ; 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 ) ) ) ) ;
6673 public final EObject ruleVLSDefinedTerm() throws RecognitionException { 6685 public final EObject ruleVLSDefinedTerm() throws RecognitionException {
6674 EObject current = null; 6686 EObject current = null;
6675 6687
@@ -6682,10 +6694,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6682 enterRule(); 6694 enterRule();
6683 6695
6684 try { 6696 try {
6685 // InternalVampireLanguage.g:2509: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 ) ) ) ) ) 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 ) ) ) ) )
6686 // InternalVampireLanguage.g:2510: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 ) ) ) )
6687 { 6699 {
6688 // InternalVampireLanguage.g:2510: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 ) ) ) ) 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 ) ) ) )
6689 int alt33=4; 6701 int alt33=4;
6690 switch ( input.LA(1) ) { 6702 switch ( input.LA(1) ) {
6691 case RULE_SIGNED_LITERAL: 6703 case RULE_SIGNED_LITERAL:
@@ -6717,13 +6729,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6717 6729
6718 switch (alt33) { 6730 switch (alt33) {
6719 case 1 : 6731 case 1 :
6720 // InternalVampireLanguage.g:2511:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 6732 // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6721 { 6733 {
6722 // InternalVampireLanguage.g:2511:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 6734 // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6723 // InternalVampireLanguage.g:2512:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 6735 // InternalVampireLanguage.g:2518:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6724 { 6736 {
6725 // InternalVampireLanguage.g:2512:4: () 6737 // InternalVampireLanguage.g:2518:4: ()
6726 // InternalVampireLanguage.g:2513:5: 6738 // InternalVampireLanguage.g:2519:5:
6727 { 6739 {
6728 6740
6729 current = forceCreateModelElement( 6741 current = forceCreateModelElement(
@@ -6733,11 +6745,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6733 6745
6734 } 6746 }
6735 6747
6736 // InternalVampireLanguage.g:2519:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 6748 // InternalVampireLanguage.g:2525:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6737 // InternalVampireLanguage.g:2520:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 6749 // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6738 { 6750 {
6739 // InternalVampireLanguage.g:2520:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 6751 // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6740 // InternalVampireLanguage.g:2521:6: lv_value_1_0= RULE_SIGNED_LITERAL 6752 // InternalVampireLanguage.g:2527:6: lv_value_1_0= RULE_SIGNED_LITERAL
6741 { 6753 {
6742 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 6754 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
6743 6755
@@ -6766,13 +6778,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6766 } 6778 }
6767 break; 6779 break;
6768 case 2 : 6780 case 2 :
6769 // InternalVampireLanguage.g:2539:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 6781 // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6770 { 6782 {
6771 // InternalVampireLanguage.g:2539:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 6783 // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6772 // InternalVampireLanguage.g:2540:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 6784 // InternalVampireLanguage.g:2546:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6773 { 6785 {
6774 // InternalVampireLanguage.g:2540:4: () 6786 // InternalVampireLanguage.g:2546:4: ()
6775 // InternalVampireLanguage.g:2541:5: 6787 // InternalVampireLanguage.g:2547:5:
6776 { 6788 {
6777 6789
6778 current = forceCreateModelElement( 6790 current = forceCreateModelElement(
@@ -6782,11 +6794,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6782 6794
6783 } 6795 }
6784 6796
6785 // InternalVampireLanguage.g:2547:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 6797 // InternalVampireLanguage.g:2553:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6786 // InternalVampireLanguage.g:2548:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 6798 // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6787 { 6799 {
6788 // InternalVampireLanguage.g:2548:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 6800 // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6789 // InternalVampireLanguage.g:2549:6: lv_value_3_0= RULE_SIGNED_REAL_ID 6801 // InternalVampireLanguage.g:2555:6: lv_value_3_0= RULE_SIGNED_REAL_ID
6790 { 6802 {
6791 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2); 6803 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2);
6792 6804
@@ -6815,13 +6827,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6815 } 6827 }
6816 break; 6828 break;
6817 case 3 : 6829 case 3 :
6818 // InternalVampireLanguage.g:2567:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) 6830 // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6819 { 6831 {
6820 // InternalVampireLanguage.g:2567:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) 6832 // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6821 // InternalVampireLanguage.g:2568:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) 6833 // InternalVampireLanguage.g:2574:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6822 { 6834 {
6823 // InternalVampireLanguage.g:2568:4: () 6835 // InternalVampireLanguage.g:2574:4: ()
6824 // InternalVampireLanguage.g:2569:5: 6836 // InternalVampireLanguage.g:2575:5:
6825 { 6837 {
6826 6838
6827 current = forceCreateModelElement( 6839 current = forceCreateModelElement(
@@ -6831,11 +6843,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6831 6843
6832 } 6844 }
6833 6845
6834 // InternalVampireLanguage.g:2575:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) 6846 // InternalVampireLanguage.g:2581:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6835 // InternalVampireLanguage.g:2576:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) 6847 // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6836 { 6848 {
6837 // InternalVampireLanguage.g:2576:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) 6849 // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6838 // InternalVampireLanguage.g:2577:6: lv_value_5_0= RULE_SIGNED_RAT_ID 6850 // InternalVampireLanguage.g:2583:6: lv_value_5_0= RULE_SIGNED_RAT_ID
6839 { 6851 {
6840 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2); 6852 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2);
6841 6853
@@ -6864,13 +6876,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6864 } 6876 }
6865 break; 6877 break;
6866 case 4 : 6878 case 4 :
6867 // InternalVampireLanguage.g:2595:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) 6879 // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6868 { 6880 {
6869 // InternalVampireLanguage.g:2595:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) 6881 // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6870 // InternalVampireLanguage.g:2596:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) 6882 // InternalVampireLanguage.g:2602:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6871 { 6883 {
6872 // InternalVampireLanguage.g:2596:4: () 6884 // InternalVampireLanguage.g:2602:4: ()
6873 // InternalVampireLanguage.g:2597:5: 6885 // InternalVampireLanguage.g:2603:5:
6874 { 6886 {
6875 6887
6876 current = forceCreateModelElement( 6888 current = forceCreateModelElement(
@@ -6880,11 +6892,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6880 6892
6881 } 6893 }
6882 6894
6883 // InternalVampireLanguage.g:2603:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) 6895 // InternalVampireLanguage.g:2609:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6884 // InternalVampireLanguage.g:2604:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) 6896 // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6885 { 6897 {
6886 // InternalVampireLanguage.g:2604:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) 6898 // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6887 // InternalVampireLanguage.g:2605:6: lv_value_7_0= RULE_DOUBLE_QUOTE 6899 // InternalVampireLanguage.g:2611:6: lv_value_7_0= RULE_DOUBLE_QUOTE
6888 { 6900 {
6889 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); 6901 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
6890 6902
@@ -6940,30 +6952,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6940 static final String dfa_1s = "\30\uffff"; 6952 static final String dfa_1s = "\30\uffff";
6941 static final String dfa_2s = "\1\uffff\23\24\4\uffff"; 6953 static final String dfa_2s = "\1\uffff\23\24\4\uffff";
6942 static final String dfa_3s = "\1\4\23\35\4\uffff"; 6954 static final String dfa_3s = "\1\4\23\35\4\uffff";
6943 static final String dfa_4s = "\1\104\23\101\4\uffff"; 6955 static final String dfa_4s = "\1\105\23\102\4\uffff";
6944 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; 6956 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4";
6945 static final String dfa_6s = "\30\uffff}>"; 6957 static final String dfa_6s = "\30\uffff}>";
6946 static final String[] dfa_7s = { 6958 static final String[] dfa_7s = {
6947 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\24\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", 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",
6948 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6960 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6949 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6961 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6950 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6962 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6951 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6963 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6952 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6964 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6953 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6965 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6954 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6966 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6955 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6967 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6956 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6968 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6957 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6969 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6958 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6970 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6959 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6971 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6960 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6972 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6961 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6973 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6962 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6974 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6963 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6975 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6964 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6976 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6965 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6977 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6966 "\1\24\2\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6978 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24",
6967 "", 6979 "",
6968 "", 6980 "",
6969 "", 6981 "",
@@ -6992,40 +7004,41 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6992 this.transition = dfa_7; 7004 this.transition = dfa_7;
6993 } 7005 }
6994 public String getDescription() { 7006 public String getDescription() {
6995 return "1864:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; 7007 return "1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )";
6996 } 7008 }
6997 } 7009 }
6998 7010
6999 7011
7000 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 7012 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
7001 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 7013 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
7002 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000088000102L}); 7014 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000188000002L});
7003 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); 7015 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L});
7004 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L}); 7016 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L});
7005 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L}); 7017 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L});
7006 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L}); 7018 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L});
7007 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000100000000L}); 7019 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L});
7008 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x00000000000000B0L}); 7020 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000200000000L});
7009 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000020000000L}); 7021 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L});
7010 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0003FFF800000000L}); 7022 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L});
7011 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x6803FFF900007EB0L,0x000000000000001CL}); 7023 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0007FFF000000000L});
7012 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000220000000L}); 7024 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0xD007FFF200007EB0L,0x0000000000000038L});
7013 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0007FFFB40000030L}); 7025 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000420000000L});
7014 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000200000000L}); 7026 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x000FFFF640000030L});
7015 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000400000000L}); 7027 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000400000000L});
7016 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0003FFF940000032L}); 7028 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000800000000L});
7017 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000140000002L}); 7029 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0007FFF240000032L});
7018 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0007FFF960000030L}); 7030 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000240000002L});
7019 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000040000002L}); 7031 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000FFFF260000030L});
7020 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000020000002L}); 7032 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L});
7021 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x07F8000000000002L}); 7033 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L});
7022 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0200000000000002L}); 7034 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0FF0000000000002L});
7023 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0400000000000002L}); 7035 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0400000000000002L});
7024 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0004000000000000L}); 7036 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0800000000000002L});
7025 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000800L}); 7037 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0008000000000000L});
7026 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1000000000000000L}); 7038 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L});
7027 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000002L,0x0000000000000003L}); 7039 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x2000000000000000L});
7028 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0003FFF800007EB0L,0x000000000000001CL}); 7040 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000007L});
7029 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000100000002L}); 7041 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0007FFF000007EB0L,0x0000000000000038L});
7042 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000002L});
7030 7043
7031} \ No newline at end of file 7044} \ No newline at end of file