%***************************************************************************% % % % Copyright (C) 1991-1998 Daniel Sleator and Davy Temperley % % Copyright (c) 2003, Peter Szolovits and MIT. % % Copyright (c) 2008, 2009, 2010 Linas Vepstas % % % % See file "README" for information about commercial use of this system % % % %***************************************************************************% % Dictionary version number is 4.7.0 (formatted as V4v7v0+) : V4v7v0+; % _ORGANIZATION OF THE DICTIONARY_ % % I. NOUNS % II. PRONOUNS % III. DETERMINERS % IV. NUMERICAL EXPRESSIONS % V. VERBS % A. Auxiliaries; B. Common verb types; C. complex intransitive verbs; % D. complex intransitive verbs; E. complex verbs taking [obj] + % [complement]; F. idiomatic verbs % VI. PREPOSITIONS % VII. TIME AND PLACE EXPRESSIONS % VIII. QUESTION-WORDS AND CONJUNCTIONS % IX. ADJECTIVES % X. COMPARATIVES AND SUPERLATIVES % XI. ADVERBS % A. Mainly adjectival; B. Mainly post-verbal; C. Post-verbal/pre-verbal; % D. Post-verbal/pre-verbal/openers; E. Post-verbal/openers; % F. Pre-verbal/openers % XII. MISCELLANEOUS WORDS AND PUNCTUATION % % NEW LINKS INVENTED BY MIKE ROSS % Ct and Cta are used with comparatives so that 'than' links to the relative clause % John is bigger than Dave is. % John wants more cookies than Dave wants. % % Rw is used similarly to Ct, Cta, and Rn to link question words to the relative clauses % that follow them. % For auxillary verbs, replaced "{Q-}" with "(Rw- or Q-}". % For nouns and others, replaced "B*m+" with "(Rw+ & B*m+)" (for any *) % For who,what,which,whom, replaced "B*" with "(R+ & B*+)" (for any *) % % TODO: % To-do: many verb simple past-tense forms include ({@E-} & A+) to % make them adjective-like. Strictly speaking, these should probably % copied into words.adj.1 and treated like common adjectives, right? % % Many nouns in words.n.4 are treated as "mass or count". The side % effect is that mass nouns are inconsistently treated as sometimes % singular, sometimes plural. e.g. words.n.3 gets & % . This is a kind-of ugly tangle, it should really % be sorted out so that links are properly marks as s, p or m. % This is mostly fixed, except that some uses of % remain, below. % Null links. These are used to drop the requirement for certain words % to appear during parsing. Basically, if a parse fails at a given cost, % it is retried at a higher cost (by raising the disjunct_cost). % Currently, two different nulls are defined: a regular null, and a % costly null. The regular null is used to make determiners optional; % this allows for the parsing of newspaper headlines and clipped % technical speech (e.g. medical, engineering, where dterminers are % dropped). The costly-null is used during panic parsing. % Currently, both have the same cost: using the ordinary null allows % too many sentences to be parsed incorrectly. : [[[()]]]; : [[[()]]]; % NOUNS % The marker-entity is used to identify identity names. % The marker-common-entity is used to identify all common nouns % and adjectives that might appear in entity names: % e.g. "Great Southern Federal Bank and Railroad" or "Aluminum Bahrain" : XXXENTITY+; : XXXGIVEN+; % The RJ links connect to "and"; the l,r prevent cross-linking : RJrc- or RJlc+; : {({@COd-} & (C- or )) or ({@CO-} & (Wd- & {CC+})) or [Rn-]}; : {({@COd-} & (C- or )) or ({@CO-} & (Wd- & {CC+}))}; : {({@COd-} & (C- or )) or ({@CO-} & (Wd- or {CC+})) or Re-}; % Post-nominal qualifiers, complete with commas, etc. : ({[B*j+]} & Xd- & (Xc+ or ) & MX-); : ({[Bsj+]} & Xd- & (Xc+ or ) & MX-); : ({[Bpj+]} & Xd- & (Xc+ or ) & MX-); : ({[Buj+]} & Xd- & (Xc+ or ) & MX-); % noun-main-x -- singular or plural or mass. : (S+ & ) or SI- or J- or O- or or ; % noun-main-s -- singular : (Ss+ & ) or SIs- or Js- or Os- or or ; % noun-main-p -- plural : (Sp+ & ) or SIp- or Jp- or Op- or or ; % noun-main-u -- u == uncountable % TODO: alter this to use Su+, SIu- someday. likewise Buj+ % Doing this requires adding Su- links to many entries : (Ss+ & ) or SIs- or Ju- or Ou- or or ; % noun-main-m -- m == mass % TODO: get rid of this someday. % To get rid of this, any noun that uses this needs to be split into % two: the countable form, which will used and the % uncountable form, which will use : (Ss+ & ) or SIs- or Jp- or Os- or or ; : (Ss*b+ & ) or SIs*b- or Js- or Os- or or ; : J- or O- or or ; : Js- or Os- or or ; % Xd- or [[()]] allows parsing of "I have no idea what that is." % without requiring comma after "idea" : Js- or Os- or ({[Bsj+]} & (Xd- or [[()]]) & (Xc+ or ) & MX-) or ; : Jp- or Op- or or ; : Jp- or Os- or or ; : {@M+} & {R+ & B+ & {[[@M+]]}} & {@MX+}; : {@M+} & {R+ & Bs+ & {[[@M+]]}} & {@MXs+}; : {@M+} & {R+ & Bp+ & {[[@M+]]}} & {@MXp+}; : {@AN-} & {@A- & {[[@AN-]]}}; % conjoined nouns or noun-phrases. % The l and r prevent two nouns from hooking up directly, they % must hook up to a conjunction (and, or) in the middle. % SJl == connect to left % SJr == connect to right % SJ*s == singular % SJ*p == plural % SJ*u == mass % % M+: "gloom of night and heat will not stop me" % The "of night" can connect to the left noun, but rarely to the right noun % because it should then connect to the "and", not the right noun. % but then: "neither heat nor gloom of night shall stop me" % Looks like only a proper semantic decision can determine the correct parse here ... : ({@M+} & SJls+) or ({[@M+]} & SJrs-) or (Dn- & SJn+); : ({@M+} & SJlp+) or ({[@M+]} & SJrp-) or (Dn- & SJn+); : ({@M+} & SJlu+) or ({[@M+]} & SJru-) or (Dn- & SJn+); : ({@M+} & SJl+) or ({[@M+]} & SJr-) or (Dn- & SJn+); : ({@M+} & SJlp+) or ({[@M+]} & SJrp-) or ({@M+} & SJlu+) or ({[@M+]} & SJru-) or (Dn- & SJn+); : {Rw+} & B*m+; : {Rw+} & Bsm+; : {Rw+} & Bpm+; % The use of Coa here needs to be carefully rexamined; it is used much too freely. : {[[Wi-]]} & ((Xc+ & Ic+) or ({Xd-} & (Xc+ or [[()]]) & [[COa+]])); % Just pure singular entities, no mass nouns % The CAPITALIZED-WORDS rule is triggered by regex matching, and % applies to all capitalized words that are not otherwise found in % the dictionary. % ({[[@MX+]]} & AN+) comes from postposed modifiers: % "Codon 311 (Cys --> Ser) polymorphism" % % We do NOT tag these with , a this messes up first-word % processing in tokenize.c. So for example, we do *not* want "There" % in "There they are" tagged as an entity, just because its capitalized. % We really do want to force the lower-case usage, because the lower case % is in the dict, and its the right word to use. (The only entities that % should be tagged as such are those that are in the dicts, in thier % capitalized form, e.g. "Sue.f" female given name as opposed to "sue.v" % verb in the sentence "Sue went to the store.") % % To help discourage capitalized use when the lower-case is in the dict, % we give a slight cost to [ & (JG- or )] to % discourage use as a common noun, so that the lower-case version can % play this role. % % MX+ & : country names: "...went to Paris, France" % CAPITALIZED-WORDS INITIALS NAME : ({NM+} & ({G-} & {[MG+]} & (({DG- or [[GN-]] or [[@A- & @AN-]] or [[{@A-} & {D-}]]} & ([ & (JG- or )] or or YS+)) or ({[[@MX+]]} & AN+) or G+))) or (MXs+ & ( or )) or ; % Capitalized words that seem to be plural (by ending with an s, etc) % -- But not all words that end with an 's' are plural: % e.g. Cornwallis ... and some of these can take a singular determiner: % "a Starbucks" PL-CAPITALIZED-WORDS: ({NM+} & {G-} & {[MG+]} & (({DG- or [[GN-]] or [[{@A-} & ({Dmc-} or {Ds-})]] } & ([ & (JG- or )] or or YS+ or YP+)) or AN+ or G+)) or ; % capitalized words ending in s % -- hmm .. proper names not used anywhere right now, has slot for plural ... !!?? : ({G-} & {[MG+]} & (({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & (JG- or )) or (YS+ or YP+))) or AN+ or G+)); % "Tom" is a given name, but can also be a proper name, so e.g. % "The late Mr. Tom will be missed." which needs A-, D- links : {G-} & {[MG+]} & (({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & {NMr+} & (JG- or or )) or YS+ or YP+)) or AN+ or G+); % Whole, entire entities, cannot participate in G links % because the entire entity has already been identified. : ({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & ) or or YS+)) or AN+; personID0 personID1 personID2 personID3 personID4 personID5 personID6 personID7 personID8 personID9 personID10 personID11 personID12 personID13 personID14 personID15 personID16 personID17 personID18 personID19 personID20 personID21 personID22 personID23 personID24 personID25 personID26 personID27 personID28 personID29 personID30 personID31 personID32 personID33 personID34 personID35 personID36 personID37 personID38 personID39 personID40 personID41 personID42 personID43 personID44 personID45 personID46 personID47 personID48 personID49 personID50 personID51 personID52 personID53 personID54 personID55 personID56 personID57 personID58 personID59 personID60: or ; organizationID0 organizationID1 organizationID2 organizationID3 organizationID4 organizationID5 organizationID6 organizationID7 organizationID8 organizationID9 organizationID10 organizationID11 organizationID12 organizationID13 organizationID14 organizationID15 organizationID16 organizationID17 organizationID18 organizationID19 organizationID20 organizationID21 organizationID22 organizationID23 organizationID24 organizationID25 organizationID26 organizationID27 organizationID28 organizationID29 organizationID30 organizationID31 organizationID32 organizationID33 organizationID34 organizationID35 organizationID36 organizationID37 organizationID38 organizationID39 organizationID40 organizationID41 organizationID42 organizationID43 organizationID44 organizationID45 organizationID46 organizationID47 organizationID48 organizationID49 organizationID50 organizationID51 organizationID52 organizationID53 organizationID54 organizationID55 organizationID56 organizationID57 organizationID58 organizationID59 organizationID60: or ; locationID0 locationID1 locationID2 locationID3 locationID4 locationID5 locationID6 locationID7 locationID8 locationID9 locationID10 locationID11 locationID12 locationID13 locationID14 locationID15 locationID16 locationID17 locationID18 locationID19 locationID20 locationID21 locationID22 locationID23 locationID24 locationID25 locationID26 locationID27 locationID28 locationID29 locationID30 locationID31 locationID32 locationID33 locationID34 locationID35 locationID36 locationID37 locationID38 locationID39 locationID40 locationID41 locationID42 locationID43 locationID44 locationID45 locationID46 locationID47 locationID48 locationID49 locationID50 locationID51 locationID52 locationID53 locationID54 locationID55 locationID56 locationID57 locationID58 locationID59 locationID60: or ; % Words that are also given names % Cannot take A or D links. % Art Bell Bill Bob Buck Bud % % The bisex dict includes names that can be given to both % men and women. /en/words/entities.given-bisex.sing /en/words/entities.given-female.sing /en/words/entities.given-male.sing: or or ; % Special handling for certain given names. These are words that have a % lower-case analog in the dictionary, and are also used in upper-case % form in an "idiomatic name" e.g. Vatican_City. Without the below, % this use of "City" would prevent it from being recognized in other % (non-idiomatic) proper name constructions, e.g. New York City. /en/words/entities.organizations.sing: or ; /en/words/entities.locations.sing: or ; % % entity IDs (mirror Capitalized-words - a mix of plural and singular) : ({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & ) or or YS+ or YP+)) or AN+; entityID0 entityID1 entityID2 entityID3 entityID4 entityID5 entityID6 entityID7 entityID8 entityID9 entityID10 entityID11 entityID12 entityID13 entityID14 entityID15 entityID16 entityID17 entityID18 entityID19 entityID20 entityID21 entityID22 entityID23 entityID24 entityID25 entityID26 entityID27 entityID28 entityID29 entityID30 entityID31 entityID32 entityID33 entityID34 entityID35 entityID36 entityID37 entityID38 entityID39 entityID40 entityID41 entityID42 entityID43 entityID44 entityID45 entityID46 entityID47 entityID48 entityID49 entityID50 entityID51 entityID52 entityID53 entityID54 entityID55 entityID56 entityID57 entityID58 entityID59 entityID60: or ; % words.n.4: nouns that can be mass or countable % allocation.n allotment.n alloy.n allure.n alteration.n alternation.n % piano.n flute.n belong here, because of "He plays piano" % This class has now been eliminated: nouns are either singular, plural % or mass. If they can be more than one, then they are listed separately % in each class e.g. words.n.1 and/or words.n.2 and/or words.n.3, etc. : & (({NM+} & AN+) or ({NM+} & {D*u-} & & ( or )) or or (YS+ & {D*u-}) or (GN+ & (DD- or [()])) or Us-); GREEK-LETTER-AND-NUMBER pH.i x.n: ; % Same as pattern used in words.n.4 -- mass nouns or countable nouns : ; % Pattern used for words.n.2.s % Similar to , but with different determiners for number % agreement. : [[AN+]] or ( & (({NM+ or Dmc-} & & ( or )) or ({NM+ or Dmc-} & ) or SJrp- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])) or Up-)); genericID0 genericID1 genericID2 genericID3 genericID4 genericID5 genericID6 genericID7 genericID8 genericID9 genericID10 genericID11 genericID12 genericID13 genericID14 genericID15 genericID16 genericID17 genericID18 genericID19 genericID20 genericID21 genericID22 genericID23 genericID24 genericID25 genericID26 genericID27 genericID28 genericID29 genericID30 genericID31 genericID32 genericID33 genericID34 genericID35 genericID36 genericID37 genericID38 genericID39 genericID40 genericID41 genericID42 genericID43 genericID44 genericID45 genericID46 genericID47 genericID48 genericID49 genericID50 genericID51 genericID52 genericID53 genericID54 genericID55 genericID56 genericID57 genericID58 genericID59 genericID60: or or ; %from words.y year numbers : NMd- or ({EN-} & (NIfn+ or NItn-)) or NN+ or AN+ or ((Xd- & TY- & Xc+) or TY-) or ({EN- or NIc-} & (ND+ or OD- or ({{@L+} & DD-} & ([[Dmcn+]] or (( or TA-) & (JT- or IN- or [[]])))))); dateID0 dateID1 dateID2 dateID3 dateID4 dateID5 dateID6 dateID7 dateID8 dateID9 dateID10 dateID11 dateID12 dateID13 dateID14 dateID15 dateID16 dateID17 dateID18 dateID19 dateID20 dateID21 dateID22 dateID23 dateID24 dateID25 dateID26 dateID27 dateID28 dateID29 dateID30 dateID31 dateID32 dateID33 dateID34 dateID35 dateID36 dateID37 dateID38 dateID39 dateID40 dateID41 dateID42 dateID43 dateID44 dateID45 dateID46 dateID47 dateID48 dateID49 dateID50 dateID51 dateID52 dateID53 dateID54 dateID55 dateID56 dateID57 dateID58 dateID59 dateID60: ; % ??? wtf? Is this like "roman numeral" ?? See I.p for "me" % XXX this is wrong or inappropriate .. % I.n: [[{Xi+} & {G-} & G+]]; % Explicitly include the period at the end of the abbreviation. Ms..x Mrs..x Mr..x Messrs..x Rev..x Dr..x Prof..x Atty..x Gov..x Sen..x Rep..x Gen..x Brig..x Col..x Capt..x Lieut..x Lt..x Maj..x Sgt..x Pvt..x Cmdr..x Adm..x Corp..x St..x Mt..x Ft..x Cie..x HMS..x: G+; % Period is missing in the abbreviation! Accept, but with a cost. Ms.x Mrs.x Mr.x Messrs.x Rev.x Sir.x Dr.x Prof.x Atty.x Gov.x Sen.x Rep.x Gen.x Brig.x Col.x Capt.x Lieut.x Lt.x Maj.x Sgt.x Pvt.x Cmdr.x Adm.x Corp.x St.x Mt.x Ft.x Cie.x HMS.x: [[G+]]; St.y St..y Ave.y Ave..y Av.y Av..y Pl.y Pl..y Ct.y Ct..y Dr.y Dr..y Gr.y Gr..y Rd.y Rd..y Blvd.y Blvd..y Pkwy.y Pkwy..y Hwy.y Hwy..y AG.y Assn.y Assn..y Corp.y Corp..y Co.y Co..y Inc.y Inc..y PLC.y Pty.y Pty..y Ltd.y Ltd..y LTD.y Bldg.y Bldg..y and_Co GmBH.y: G- & {Xi+} & {[MG+]} & (({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & (JG- or )) or or YS+ or YP+)) or AN+ or G+); % e.g. Joe Blow, Esq. or Dr. Smarty Pants, Ph.D. % Gack. See absurdely large collection at: % http://en.wikipedia.org/wiki/List_of_post-nominal_letters Jr.y Jr..y Sr.y Sr..y Esq.y Esq..y AB.y A.B..y AIA.y A.I.A..y BA.y B.A..y BFA.y B.F.A..y BS.y B.S..y BSc.y B.Sc..y CEng.y CEng..y CFA.y CPA.y CPL.y CSV.y DD.y D.D..y DDS.y D.D.S..y DO.y D.O..y D.Phil..y D.P.T..y Eng.D..y JD.y J.D..y KBE.y K.B.E..y LLD.y LL.D..y MA.y M.A..y MBA.y M.B.A..y MD.y M.D.y MFA.y M.F.A..y MS.y M.S..y MSc.y M.Sc..y OFM.y PE.y P.E..y Pharm.D..y PhD.y Ph.D.y Ph.D..y RA.y R.A..y RIBA.y R.I.B.A..y RN.y R.N..y USMC.y USN.y: {Xi+} & {Xd- & {Xc+}} & G- & {[MG+]} & (({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & (JG- or )) or or YS+ or YP+)) or AN+ or G+); HYPHENATED-WORDS.n: [[({@AN-} & {@A-} & (({NM+ or D-} & (( & ( or )) or )) or U-)) or ((YS+ or YP+) & {@AN-} & {@A-} & {D-})]]; % the generic category for strings containing a hyphen % NOUNS -------------------------------------------------------- % Nouns typically take determiners (a, the). The minor flags are: % D link: determiners: D1234 % position 1 can be s, m for singular, mass % position 2 can be c for count, u for uncountable % position 3 can be k,m,y for comparatives, w for questions. % words.n.1: Common nouns % activist.n actor.n actress.n actuary.n ad.n adage.n adagio.n adapter.n % The naked SJr- allows article to be skipped in conjunction (and,or) % constructions ("the hammer and sickle") : & (AN+ or ((NM+ or ({[NM+]} & (Ds- or ))) & (( & ( or )) or )) or SJrs- or (YS+ & Ds-) or (GN+ & (DD- or [()])) or Us-); /en/words/words.n.1 /en/words/words.n.1.wiki : or ; % Common plural nouns ending in "s" % allocations.n allotments.n allowances.n alloys.n allures.n allusions.n /en/words/words.n.2.s /en/words/words.n.2.s.wiki : or ; /en/words/words.n.2.s.biolg: ; PL-GREEK-LETTER-AND-NUMBER: ; % plural nouns not ending in "s" % aircraft.p bacteria.p bellmen.n buffalo.p businessmen.n chairmen.n /en/words/words.n.2.x /en/words/words.n.2.x.wiki : or ( & ([[AN+]] or ({NM+ or Dmc-} & (( & ( or )) or )) or (YS+ & {Dmc-}) or (GN+ & (DD- or [()])) or Up-)); % XXX should probably eliminate and replace by % but this requires other spread-out changes : or ( & (AN+ or ({NM+ or Dmu-} & (( & ( or )) or )) or (YS+ & {Dmu-}) or (GN+ & (DD- or [()])) or Up-)); % nouns that are mass only % absolutism.n absorption.n abstinence.n abundance.n academia.n /en/words/words.n.3: ; % Want to cost this so that it doesn't interfere with given name "Tom". tom.n-u: []; % Nouns that are also adjectives (e.g. red.n) and so we don't want to % allow these to take AN+ links. We need these as nouns, so as to % parse 'she prefers red'. However, assign a cost, so that 'her shoes % are red' gets red.a perfered over red.n. % [[Ds-]] to allow: "The house was painted a fading yellow" % % Doesn't seem to need a noun-and-x to make this work ... auburn.n black.n blue.n brown.n green.n gray.n pink.n purple.n red.n tawny.n ultramarine.n yellow.n: or ( & ((({Dmu- or [[Ds-]]}) & & ([ or ])) or (YS+ & {Dmu-}) or (GN+ & (DD- or [()])) or Up-)); % US state names and abbreviations % NM N.M. NY N.Y. NC N.C. ND N.D. Ohio Okla. /en/words/entities.us-states.sing: or ({G-} & {DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({MG+} & {@MX+} & (JG- or or )) or G+ or ({[[MG+]]} & (AN+ or YS+ or YP+)))) or (Xc+ & Xd- & G- & AN+); % SINGULAR ENTITIES FOR ENTITY EXTRACTION % This must appear after other categories so it doesnt interfere with those. /en/words/entities.national.sing: or ; % Enable parsing of "Mother likes her" aunt.f auntie.f brother.m dad.m daddy.m father.m grandmother.f granny.f granddad.m grandfather.m grandpa.f grandpop.m mom.f mommy.f mother.f pop.m papa.m poppy.m pops.m sis.f sister.f uncle.m: ; alter_ego au_pair mise_en_scene faux_pas non_sequitur fait_accompli modus_vivendi head_of_state tour_de_force: ( & ((Ds- & & ( or )) or ({Ds-} & ) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])))) or AN+; kung_fu joie_de_vivre op_art noblesse_oblige lese_majesty a_must time_of_day time_of_year force_majeure top_dollar year_end skim_milk breach_of_contract sleight_of_hand power_of_attorney word_of_mouth carte_blanche: ( & (({Dmu-} & & ( or )) or ({Dmu-} & ) or Um- or (YS+ & {Dmu-}) or (GN+ & (DD- or [()])))) or AN+; % title nouns (president, chairman) % auditor.t bailiff.t broker.t buyer.t candidate.t captain.t cardinal.t /en/words/words.n.t: & {@M+} & (BIt- or (Xd- & (Xc+ or ) & MX-) or TI-); % Almost identical to below. majority.n minority.n bunch.n batch.n bulk.n handful.n group.n: ( & ((Ds- & & ( or B*x+)) or ({Ds-} & ) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])))) or AN+; % Almost identical to above. number.n: ( & ((Ds- & {NM+} & & ( or B*x+)) or ({Ds-} & {NM+} & ) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])))) or AN+; % number appreviations: no.x No.x No.x no.x Num.x num.x: (Xi+ or [[()]]) & AN+; kind_of: ({{@AN-} & @A-} & U+ & ((Ds- & & ( or )) or ({Ds-} & ) or Us-)) or EA+ or EE+; type_of sort_of breed_of: {{@AN-} & @A-} & U+ & ((Ds- & & ( or )) or ({Ds-} & ) or Us-); kinds_of types_of sorts_of breeds_of: {{@AN-} & @A-} & U+ & (({Dmc-} & & ( or )) or ({Dmc-} & ) or Up-); percent.u: ( & ((ND- & {DD-} & & ( or B*x+)) or (ND- & {DD-} & ) or U-)) or (ND- & (OD- or AN+ or YS+)); % This set of disjuncts should probably be split up and refined. % "shame.n", "crux.n" are here because they need the Ss*t connector % to pick up "that" in "The crux of it is that we must act first." % However, report.n and sign.n and remark.n, etc. do not seem to % need this connector ... argument.n report.n sign.n impression.n conclusion.n complaint.n allegation.n announcement.n position.n restriction.n notion.n remark.n assertion.n proclamation.n reassurance.n saying.n accusation.n possibility.n idea.n problem.n claim.n result.n statement.n hunch.n assumption.n concept.n hypothesis.n implication.n message.n premonition.n prerequisite.n indication.n truism.n fallacy.n proposition.n prospect.n presupposition.n inkling.n supposition.n finding.n amount.n answer.n crux.n shame.n: ( & ((Ds- & {@M+} & {(TH+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or )) or ({Ds-} & ) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])))) or AN+; proof.n doubt.n suspicion.n hope.n knowledge.n relief.n disclosure.n fear.n acknowledgment.n acknowledgement.n principle.n concern.n philosophy.n risk.n threat.n understanding.n conviction.n theory.n assurance.n speculation.n awareness.n news.n opinion.n belief.n contention.n thought.n myth.n discovery.n rumor.n probability.n fact.n explanation.n feeling.n comment.n expectation.n perception.n sense.n realization.n view.n insistence.n consensus.n notification.n rule.n danger.n warning.n suggestion.n: ( & (({D*u-} & {@M+} & {(TH+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or )) or ({D*u-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; evidence.n reasoning.n likelihood: ( & (({Dmu-} & {@M+} & {(TH+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or )) or ({Dmu-} & ) or Up- or (YS+ & {Dmu-}) or (GN+ & (DD- or [()])))) or AN+; ideas.n opinions.n statements.n beliefs.n facts.n arguments.n principles.n theories.n philosophies.n signs.n impressions.n conclusions.n contentions.n complaints.n proofs.n doubts.n suspicions.n allegations.n reports.n claims.n announcements.n positions.n risks.n hopes.n explanations.n restrictions.n threats.n thoughts.n myths.n feelings.n discoveries.n rumors.n comments.n realizations.n probabilities.n remarks.n notions.n convictions.n hunches.n assumptions.n concepts.n hypotheses.n assertions.n expectations.n implications.n perceptions.n proclamations.n reassurances.n fears.n sayings.n senses.n messages.n disclosures.n accusations.n views.n concerns.n understandings.n acknowledgments.n acknowledgements.n possibilities.n premonitions.n prerequisites.n provisos.n truisms.n fallacies.n assurances.n speculations.n propositions.n prospects.n presuppositions.n inklings.n suppositions.n findings.n amounts.n rules.n dangers.n warnings.n indications.n answers.n suggestions.n: ( & (({Dmc-} & {@M+} & {(TH+ or (R+ & Bp+)) & {[[@M+]]}} & {@MXp+} & ( or (Sp*t+ & ) or SIp*t- or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; request.n requirement.n condition.n recommendation.n provision.n stipulation.n: ( & (({D*u-} & {@M+} & {(TH+ or TS+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or )) or ({D*u-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; requests.n requirements.n conditions.n recommendations.n provisions.n stipulations.n: ( & (({Dmc-} & {@M+} & {(TH+ or TS+ or (R+ & Bp+)) & {[[@M+]]}} & {@MXp+} & ( or (Sp*t+ & ) or SIp*t- or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; excuse.n decision.n proposal.n attempt.n plan.n plot.n pledge.n urge.n mission.n right.n desire.n mandate.n promise.n option.n campaign.n offer.n vow.n permit.n impetus.n proclivity.n propensity.n move.n vote.n bill.n: ( & ((Ds- & {@M+} & {(TOn+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or )) or ({Ds-} & ) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])))) or AN+; failure.n haste.n refusal.n reluctance.n pressure.n willingness.n responsibility.n intent.n temptation.n readiness.n effort.n determination.n capacity.n unwillingness.n need.n will.n eagerness.n opportunity.n commitment.n ambition.n ability.n order.n obligation.n incentive.n: ( & (({D*u-} & {@M+} & {(TOn+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or )) or ({D*u-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; excuses.n decisions.n proposals.n failures.n efforts.n attempts.n refusals.n pledges.n urges.n missions.n rights.n desires.n needs.n ambitions.n capacities.n mandates.n promises.n abilities.n options.n commitments.n intents.n opportunities.n plans.n plots.n responsibilities.n chances.n campaigns.n offers.n pressures.n obligations orders.n temptations.n vows.n permits.n impetuses.n proclivities.n propensities.n moves.n votes.n bills.n incentives.n: ( & (({Dmc-} & {@M+} & {(TOn+ or (R+ & Bp+)) & {[[@M+]]}} & {@MXp+} & ( or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; chance.n: ( & (({D*u-} & {@M+} & {(TOn+ or TH+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or )) or ({D*u-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; question.n issue.n: ( & ((Ds- & {@M+} & {R+ & Bs+ & {[[@M+]]}} & {@MXs+} & ( or (Ss*q+ & ) or SIs*q- or )) or ({Ds-} & ) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])))) or AN+; questions.n issues.n: ( & (({Dmc-} & {@M+} & {R+ & Bp+ & {[[@M+]]}} & {@MXp+} & ( or (Sp*q+ & ) or SIp*q- or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or AN+; reason.n: ( & (({D*u-} & {@M+} & {TH+ or Ce+ or TOn+ or WY+ or (R+ & Bs+)} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or )) or ({D*u-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; reasons.n: ( & (({Dmc-} & {@M+} & {TH+ or Ce+ or TOn+ or WY+ or (R+ & Bp+)} & {@MXp+} & ( or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; way.n: ( & ((Ds- & {@M+} & {TOn+ or TH+ or Ce+ or (R+ & Bs+)} & {@MXs+} & (MVa- or or )) or ({Ds-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; place.n: ( & ((Ds- & {@M+} & {TOn+ or TH+ or Ce+ or (R+ & Bs+)} & {@MXs+} & ([[MVa-]] or or )) or ({Ds-} & ) or or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; time.n: ( & (({D*u-} & {@M+} & {TOn+ or WN+ or TH+ or Ce+ or (R+ & Bs+)} & {@MXs+} & ([[MVa-]] or or )) or ({D*u-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; ways.n: ( & (({Dmc-} & {@M+} & {TOn+ or TH+ or Ce+ or (R+ & Bp+)} & {@MXp+} & (MVa- or or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; places.n: ( & (({Dmc-} & {@M+} & {TOn+ or TH+ or Ce+ or (R+ & Bp+)} & {@MXp+} & ([[MVa-]] or or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; times.n: ( & (({Dmc-} & {@M+} & {TOn+ or WN+ or TH+ or Ce+ or (R+ & Bp+)} & {@MXp+} & ([[MVa-]] or or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; %PRONOUNS she he: {[[R+ & Bs+]]} & ((Ss+ & ) or SIs- or SJls+ or (Dn- & SJn+)); % The E- is for "It's either us or them" ... not ideal, but OK me him them us: J- or Ox- or ({[[E-]]} & SJl+) or SJr-; myself yourself himself herself itself themselves ourselves yourselves: J- or O- or E+ or MVa-; each_other: J- or O- or YS+; her.d: ({AL-} & {@L+} & (D+ or DD+)) or DP+; her.p: J- or Ox-; its my your their our: ({AL-} & {@L+} & (D+ or DD+)) or DP+; his: DP+ or ({AL-} & {@L+} & (D+ or DD+)) or []; you: J- or Ox- or (Sp+ & ) or SIp- or SJlp+ or (Dn- & SJn+); it: J- or Ox- or ((Ss+ or SFsi+) & ) or SIs- or SFIsi- or OXi- or Vp- or SJls+ or SJrs- or (Dn- & SJn+); % O*c: "we will go faster than they" they: ({[[R+ & Bp+]]} & ((Sp+ & ) or SIp-)) or Ox- or SJlp+ or SJrp- or (Dn- & SJn+); we: (Sp+ & ) or Ox- or SIp- or SJlp+ or SJrp- or (Dn- & SJn+); % XXX why is this marked plural (Sp, SIp) ?? a cheap hack to make I've work? % We use here to prevent lower-case magnling by % the tokenizer. % SJrp-: allows only "...and I", disallows "I and ..." % Ds- & SJl+: "Either I or ..." % Dn- & SJn+: "Neither I not ..." I.p: or ((Sp*i+ or SX+) & ) or SIp*i- or SJr- or (Ds- & SJl+) or (Dn- & SJn+) or SXI-; them_all us_all you_all: Ox- or J-; % it_all gets a cost when used as direct object (Ox) to avoid % inappropriate parse "Please paint it all white" it_all: [[Ox-]] or J-; %we're they're I'm you're: %(({@EBm+} & (((O*t+ or K+ or BI+ or OF+ or Pp+) & {@MV+}) or TO+ or Pa+)) or %({N+} & (Pg+ or Pv+))) & ; ’m 'm: SX- & (({@EBm+} & (((O*t+ or K+ or BI+ or OF+ or Pp+) & {@MV+}) or TO+ or Pa+)) or ({N+} & (Pg+ or Pv+))); ’re 're: Spx- & (({@EBm+} & (((O*t+ or K+ or BI+ or OF+ or Pp+) & {@MV+}) or TO+ or Pa+)) or ({N+} & (Pg+ or Pv+))); %I've they've you've we've: PP+ & ; ’ve 've: Sp- & PP+; %we'd they'd I'd he'd she'd you'd: (PP+ or ({Vw+} & I+)) & ; %I'll he'll she'll we'll they'll you'll it'll: I+ & ; ’d 'd: S- & (PP+ or I+); ’ll 'll: S- & I+; something someone somebody: {EL+} & (({Pa+} & & {@MXs+} & ) or or YS+); nothing no_one nobody: {EN-} & {EL+} & (({Pa+} & & {@MXs+} & ) or or YS+); everything everyone anyone everybody anybody anything: {EN-} & {EL+} & (((({Pa+} & ) or CX+) & {@MXs+} & ) or or YS+); else: EL-; others: {Dmc-} & (( & ) or ); mine.p yours theirs hers ours: or SJl+ or SJr- or (Dn- & SJn+); % DETERMINERS % (L+ & (AJld+ or AJrd-)): "the biggest and the baddest ..." the: ({AL-} & {@L+} & (D+ or DD+)) or DG+ or (TR- & U+) or (L+ & (AJld+ or AJrd-)); those: ({AL-} & (Dmc+ or DD+)) or ( & ( or RJlr+ or RJrr-)) or ; this.p: or ; this.d: ({AL-} & D*u+) or DTn+; these: or or ({AL-} & (Dmc+ or DD+)); both.d: Dmc+ or E+ or ({M+ or (ALx+ & Jp+)} & ) or ; both.a: Paf- or AJra-; % half: prefer NJ+ over noun-main-x, because half is almost surely % modifying something, instead of being a direct object, subject, etc. half: {EN-} & (NJ+ or [(({DD-} & {@Mp+ or (R+ & B+)}) or (AL+ & J+)) & ]); % "How many years" -- prefer TQ+ over Dmc+ many: (H- & ([[Dmc+]] or ND+ or NIn+ or TQ+)) or (AM- & (Dmcy+ or Oy- or Jy-)) or ({EE-} & (ND+ or NIn+)) or ({DD-} & {EAx-} & Dmc+) or ((({EAx-} & {DD-}) or H-) & & ( or )); all.a: ({EN-} & (E+ or Dm+ or NIc+ or ({@M+ or (ALx+ & (Jp+ or Ju+)) or (R+ & B+) or EL+} & ( or (S**t+ & ) or SI**t-)) or )) or DTa+; all_that: EA+ or EE+ or ( & ); all_this: ( & ) or ; all_those all_these: ( & ) or ; one: NA+ or NMw- or NN+ or ({EN-} & NIfn+) or ({NA-} & {EN-} & (({DD-} & Ds+) or ({{@A- & {[[@AN-]]}} & Ds-} & (YS+ or ( & ( or )) or )))) or NIm+ or NSn+ or (NA- & ND+) or DTi+ or (NA- & Xd- & TY- & Xc+); ones: {@A- & {[[@AN-]]}} & {Dmc-} & (YP+ or ( & ) or ); any: ({EN-} & (D+ or DD+ or ( & ) or )) or EC+; % XXX why doesn't this clash with a.eq ?? a an: ({(AA- & HA-) or ALa- or [[Lf+]]} & Ds+) or NN+ or NSa+ or NIm+; such: (ND- & Dmc+) or Dm*k+; such_a such_an: Ds*k+; % "all of the time". These are all temporal modifiers: use MVw ("when") : MVw- & OF+; a_lot: ( & ) or or EC+ or MVa- or ; few: {EA- or EF+ or ({EA-} & DD-)} & (Dmc+ or ( & ) or ); a_couple: ( & ) or ; a_couple_of: NN+ or ND+ or NIn+; a_few: NN+ or ND+ or NIn+ or ({EN-} & (Dmc+ or ND+ or NIn+ or ( & ))); some: D+ or EN+ or MF+ or ( & ) or or ; little.i: ({EE-} & (MVa- or Ca+ or Qe+)) or ({EEx- or H-} & (Dmu+ or ( & ( or )) or )) or (AM- & (Dmuy+ or MVy- or Oy- or Jy-)) or ({Ds-} & ); % "he likes you most" has no determiner, just uses MVa-. most: Dm+ or [EE+] or EA+ or MF+ or ( & ) or or or [{DD-} & MVa- & {Mp+}]; part.i: (OF+ & ) or or ({Ds-} & ); all.e: ; the_most: MVa- or EE+ or Dm+ or ( & ); % "he likes you least of all" has no determiner, just uses MVa-. least.a: EA+; least.e: {DD-} & MVa- & {Mp+}; none: ( & ) or or ; % rest.i: DG ??? huh? what's the example ?? rest.i: (DG- & & ) or (DD- & ); plenty: ({@M+} & ( or )) or or [MVa-]; other: Dmu+ or ({ND-} & {DD-} & Dmc+) or (DD- & (Ds+ or DD+ or or )); one_other every_other: or or Ds+; any_other no_other: or or D+; all_other: Dm+; most_other: Dmc+; quite_a quite_an one_such not_every: Ds+; some_other no_such: D+; every.d: {EN-} & (Ds+ or DTn+ or [[NIc+]]); another: Ds+ or NIc+ or ( & ) or or YS+; one_another: ( & ) or or YS+; each: Ds+ or ( & ) or or DTn+ or E+ or MVa-; no.misc-d: ({EN-} & D+) or EC+; a_little: Dmu+ or ( & ) or or EA+ or EC+ or EE+ or MVa-; a_great_deal: EC+ or MVa- or ( & ) or ; many_more a_few_more a_couple_more plenty_more a_lot_more: Dmcc+ or ( & ) or ; some_more: MVa- or Dm+ or ( & ) or ; one_more: Ds+ or ( & ) or ; not_many: Dmc+ or ( & (Sp+ & )); not_all not_everything: Dm+ or (((ALx+ & Jp+) or ) & (S+ & )); not_one: Ds+ or ( & (Ss+ & )); enough.n: ({OF+} & ) or ; enough.r: EF- or MVa-; enough.a: ({@E-} & Pa- & {Pg+ or Os+ or @MV+}) or ({@E-} & Dm+); enough.ij: Wi- & {Pg+}; not_enough: ({OF+} & ) or or Dm+; % NUMERICAL EXPRESSIONS % Numeric ranges, e.g. "15 to 20". The "to" (or hyphen) acts as a % number in a range, and the requirements should match NUMBER. % The NIf connectors (second subscript position is "n" for number % and "u" for unit) allow "15 to 20", "15 to 20 kDa" and % "15 kDa to 20 kDa", but not "15 kDa to 20". % Allowing EC+ for "two to threefold more abundant". This allows also the % nonsense "two to three more abundant", but this is likely harmless. -.j-ru --.j-ru ---.j-ru or.j-ru to.j-ru ->.j-ru -->.j-ru: (NIfn- & {NIr-} & NItn+ & (NM- or EC+ or (NN+ or [[NF+]] or ({EN- or NIc-} & (ND+ or OD- or ({{@L+} & DD-} & (Dmcn+ or ( & [])))))))) or (NIfu- & {NIr-} & NItu+ & ((( & ( or Bsm+)) or (Us- & {Mp+})) or AN+ or Yd+ or Ya+)) or (NIfp- & {NIr-} & NItp+ & (NM- or AN+ or ({Xc+ & Xd-} & Ma-) or (Wq- & PF+) or MVp- or Pp- or FM- or (Xc+ & Xd- & (MVx- or MX-)))); and.j-ru: (NIfn- & {NIr-} & NItn+ & (NM- or (NN+ or [[NF+]] or ({EN- or NIc-} & (ND+ or OD- or ({{@L+} & DD-} & (Dmcn+ or ( & [])))))))) or (NIfu- & {NIr-} & NItu+ & ((( & ( or Bsm+)) or (Us- & {Mp+})) or AN+ or Yd+ or Ya+)); % and.j-sum is used in numerical sums: "It's a hundred and two in the shade." % It's a hundred 'n two in the shade." and.j-sum 'n.j-sum: NA- & NA+; % For number, cost is added to the roles to prioritize % postmodifier and numeric determiner roles. two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twenty-one twenty-two twenty-three twenty-four twenty-five twenty-six twenty-seven twenty-eight twenty-nine thirty thirty-one thirty-two thirty-three thirty-four thirty-five thirty-six thirty-seven thirty-eight thirty-nine forty forty-one forty-two forty-three forty-four forty-five forty-six forty-seven forty-eight forty-nine fifty fifty-one fifty-two fifty-three fifty-four fifty-five fifty-six fifty-seven fifty-eight fifty-nine sixty sixty-one sixty-two sixty-three sixty-four sixty-five sixty-six sixty-seven sixty-eight sixty-nine seventy seventy-one seventy-two seventy-three seventy-four seventy-five seventy-six seventy-seven seventy-eight seventy-nine eighty eighty-one eighty-two eighty-three eighty-four eighty-five eighty-six eighty-seven eighty-eight eighty-nine ninety ninety-one ninety-two ninety-three ninety-four ninety-five ninety-six ninety-seven ninety-eight ninety-nine oh-one oh-two oh-three oh-four oh-five oh-six oh-seven oh-eight oh-nine o-one o-two o-three o-four o-five o-six o-seven o-eight o-nine zero-one zero-two zero-three zero-four zero-five zero-six zero-seven zero-eight zero-nine several: NA+ or NMw- or ({EN-} & (NIfn+ or NItn-)) or NN+ or NW+ or ({EN- or NIc- or NA-} & (ND+ or NIn+ or ({{@L+} & DD-} & (Dmc+ or ( & []))))) or (NA- & { & }) or (NA- & Xd- & TY- & Xc+); oh.zero: (NA- & NA+); zero.n: (NA- & NA+) or NN+ or Ds+ or ( & ); % the generic "number" category % AN+ is needed for date-ranges % FRACTIONS are simple fractions % Ditto for fractions ... % Not clear why we use Dmcn+ here, instead of allowing nouns to take ND- % as effectively Dmcn and ND are the "same thing" more or less. NUMBERS FRACTION: NMn- or ({EN-} & (NIfn+ or NItn-)) or NN+ or [[NF+]] or [[AN+]] or ({EN- or NIc-} & (ND+ or NIn+ or OD- or ({{@L+} & DD-} & (Dmcn+ or ( & []))))) or EQt+ or EQt-; % HMS-TIME consists of HH:MM:SS(AM|PM) type expressions % and should probably have a narrower set of parse patterns than numbers in % general. e.g. should not have EQ links XXX todo -- fix this. HMS-TIME: NUMBERS & {TZ+}; % Allowing postposed roman numerals only for now. % e.g "Pope Pious XII" ROMAN-NUMERAL-WORDS.rn: NMr-; % nouns that look like roman numerals. Limited requirements to avoid % excessive ambiguity. ROMAN-NUMERAL-WORDS.n: {@MX+} & (); % Allow post-posed letter moifiers: e.g. "Vitamin A" A.id B.id C.id D.id E.id F.id G.id H.id J.id K.id L.id M.id N.id O.id P.id Q.id R.id S.id T.id U.id V.id W.id X.id Y.id Z.id: NMa-; % Avoid having I.id interfere with pronoun I. I.id: [[NMa-]]; % Days of month % Note, however, this over-rides generic numbers in this range % and so is a superset of the generic numbers disjuncts % The following should match NUMBERS with the addition of "or TM-". 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31: NUMBERS or TM- or [[G+]]; % Ordinals - day-of-month expressions. % Used only in espressions such as "December 2nd" % Must use regex here as well, to avoid conflict with other regexes first.ti second.ti third.ti fourth.ti fifth.ti sixth.ti seventh.ti eighth.ti ninth.ti tenth.ti eleventh.ti twelfth.ti thirteenth.ti fourteenth.ti fifteenth.ti sixteenth.ti seventeenth.ti eighteenth.ti nineteenth.ti twentieth.ti twenty-first.ti twenty-second.ti twenty-third.ti twenty-fourth.ti twenty-fifth.ti twenty-sixth.ti twenty-seventh.ti twenty-eighth.ti twenty-ninth.ti thirtieth.ti thirty-first.ti DAY-ORDINALS.ti: TM-; % Years w/o apostrophe: e.g. 47 Ford Fairlane or 57 Chevy 01 02 03 040 05 06 07 08 09: or [[G+]]; 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99: NUMBERS or or [[G+]]; % year numbers % 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 /en/words/words.y: or [[G+]]; % Years: e.g. '47 Ford Fairlane or '57 Chevy '00 '01 '02 '03 '04 '05 '06 '07 '08 '09 '10 '11 '12 '13 '14 '15 '16 '17 '18 '19 '20 '21 '22 '23 '24 '25 '26 '27 '28 '29 '30 '31 '32 '33 '34 '35 '36 '37 '38 '39 '40 '41 '42 '43 '44 '45 '46 '47 '48 '49 '50 '51 '52 '53 '54 '55 '56 '57 '58 '59 '60 '61 '62 '63 '64 '65 '66 '67 '68 '69 '70 '71 '72 '73 '74 '75 '76 '77 '78 '79 '80 '81 '82 '83 '84 '85 '86 '87 '88 '89 '90 '91 '92 '93 '94 '95 '96 '97 '98 '99: or [[G+]]; 1: NMn- or ({EN-} & (NIfn+ or NItn-)) or NN+ or [[NF+]] or ({EN- or NIc-} & (ND+ or NIm+ or OD- or ({{@L+} & DD-} & (D**n+ or ( & []))))) or TM- or NSn+ or EQt+ or EQt-; %%%%% or [[G- & (({MXs+} & ) or G+ or AN+ or YS+)]] 0: NMn- or ({EN-} & (NIfn+ or NItn-)) or NN+ or [[NF+]] or ({EN- or NIc-} & (ND+ or NIn+ or OD- or ({{@L+} & DD-} & (Dmcn+ or [[Ds+]] or ( & []))))) or NSn+; %%%%% or [[G- & (({MXs+} & ) or G+ or AN+ or YS+)]] % TODO: no numers or related expressions below this point take the new NM % connector, although e.g. "point 1/2" would appear reasonable. Go through % these and add NM- analogously to other numbers as applicable. % the DECADE-TIME regex matches 1950s 1950's 1950’s etc. DECADE-TIME '20s '30s '40s '50s '60s '70s '80s '90s ‘20s ‘30s ‘40s ‘50s ‘60s ‘70s ‘80s ‘90s: {TA-} & DG- & (IN- or [[]]); twenties thirties, forties fifties sixties seventies eighties nineties hundreds.cnt: {NA-} & {TA-} & DG- & (IN- or [[]]); % teens could be above or teenagers (words.n.2) teens: ({TA-} & DG- & (IN- or )) or ; hundred thousand half-thousand million half-million quarter-million billion half-billion quarter-billion trillion half-trillion quarter-trillion dozen half-dozen bajillion bazillion gadzillion gagillion gajillion gazillion godzillion jillion jizillion kabillion kajillion katrillion killion umptillion zillion: NN- & (NNy+ or NMw- or NA+ or ({EN- or NIc-} & (ND+ or NIn+ or OD- or ({{@L+} & DD-} & (Dmcn+ or ( & )))))); half_a_dozen half_a_million: ({EN- or NIc-} & (ND+ or NIn+ or OD- or ({{@L+} & DD-} & (Dmcn+ or ( & ))))); hundreds.a thousands millions billions trillions dozens bajillions bazillions gadzillions gagillions gajillions gazillions godzillions jillions jizillions kabillions kajillions katrillions killions umptillions zillions: ({DD- or Dmc-} & & ); tens: {DD-} & OF+ & ; dozens_of tens_of hundreds_of thousands_of millions_of billions_of trillions_of bajillions_of bazillions_of gadzillions_of gagillions_of gajillions_of gazillions_of godzillions_of jillions_of jizillions_of kabillions_of kajillions_of katrillions_of killions_of umptillions_of zillions_of: ND+ or NIn+; 1/2 3/4 2/3 1/3 1/4 1/8 3/8 5/8 7/8 ½ ⅓ ⅔ ¼ ¾ ⅛ ⅜ ⅝ ⅞: ({NNx-} & NNy+) or NF+ or NIe+ or ({NNx-} & {EN- or NIc-} & (ND+ or NIn+ or OD- or ({DD-} & ([[Ds+]] or Dmcn+ or ( & ))))); and_a_half: (NW- or NSn-) & (NNy+ or ({EN- or NIc-} & (ND+ or NIn+ or ({DD-} & (Dmcn+ or ( & )))))); quarter.i: NS- & {EN-} & (NF+ or ( & )); thirds.m fourths.m quarters.m fifths.m sixths.m sevenths.m eighths.m ninths.m tenths.m: NW- & {EN-} & (NF+ or ( & )); first.a: L- or Pa- or E+ or MVa- or ({Xc+ & {Xd-}} & CO+) or A+ or [Jp-] or TT+ or ((DD- or [[NSa-]]) & & {TOn+} & ); last.a dead_last: L- or Pa- or MVa- or ({Xc+ & {Xd-}} & CO+) or [Jp-] or DTi+ or TT+ or (DD- & & {TOn+} & ) or A+; second.a: L- or Pa- or MVa- or ({Xc+ & {Xd-}} & CO+) or (DD- & & {TOn+} & ) or NR+ or A+; % This uses the L link for superlatives, but leads to strange parses: % "We celebrated their eleventh anniversary" parses differently % than "tenth anniversary". XXX this should be fixed, I suppose ... % A+: "fifteenth century Italy" % Jp-: "Mike finished in first place, and John in third." third.a fourth.a fifth.a sixth.a seventh.a eighth.a ninth.a tenth.a : L- or Pa- or MVa- or ({Xc+ & {Xd-}} & CO+) or (NS- & {EN-} & NF+) or (((NS- & & {EN-}) or (DD- & & {TOn+})) & ) or NR+ or A+ or Jp-; % NS-: "I gave him a third of the loot." eleventh.a twelfth.a thirteenth.a fourteenth.a fifteenth.a sixteenth.a seventeenth.a eighteenth.a nineteenth.a twentieth.a twenty-first.a twenty-second.a twenty-third.a twenty-fourth.a twenty-fifth.a twenty-sixth.a twenty-seventh.a twenty-eighth.a twenty-ninth.a thirtieth.a thirty-first.a thirty-second.a thirty-third.a thirty-fourth.a thirty-fifth.a thirty-sixth.a thirty-seventh.a thirty-eighth.a thirty-ninth.a fourtieth.a fourty-first.a fourty-second.a fourty-third.a fourty-fourth.a fourty-fifth.a fourty-sixth.a fourty-seventh.a fourty-eighth.a fourty-ninth.a fiftieth.a fifty-first.a fifty-second.a fifty-third.a fifty-fourth.a fifty-fifth.a fifty-sixth.a fifty-seventh.a fifty-eighth.a fifty-ninth.a sixtieth.a sixty-first.a sixty-second.a sixty-third.a sixty-fourth.a sixty-fifth.a sixty-sixth.a sixty-seventh.a sixty-eighth.a sixty-ninth.a seventieth.a seventy-first.a seventy-second.a seventy-third.a seventy-fourth.a seventy-fifth.a seventy-sixth.a seventy-seventh.a seventy-eighth.a seventy-ninth.a eightieth.a eighty-first.a eighty-second.a eighty-third.a eighty-fourth.a eighty-fifth.a eighty-sixth.a eighty-seventh.a eighty-eighth.a eighty-ninth.a ninetieth.a ninety-first.a ninety-second.a ninety-third.a ninety-fourth.a ninety-fifth.a ninety-sixth.a ninety-seventh.a ninety-eighth.a ninety-ninth.a: Pa- or MVa- or ({Xc+ & {Xd-}} & CO+) or (NS- & {EN-} & NF+) or (((NS- & & {EN-}) or (DD- & & {TOn+})) & ) or NR+ or A+ or Jp-; % Miscellaneous ordinal numbers, adjectival usage % prefer G+ over A+ in general, as these are typically parts of names. 1º.a 2º.a 3º.a 4º.a 5º.a 6º.a 7º.a 8º.a 9º.a DAY-ORDINALS.a ORDINALS.a: Pa- or MVa- or ({Xc+ & {Xd-}} & CO+) or (DD- & & {TOn+} & ) or NR+ or G+ or [A+] or AJla+ or ({Ds-} & AJra-) or (Dn- & AJn+); % "Next on our list..." are ordinals. % XXX should be converted to regex... % Note also another list of ordinals below, used for time expressions. first.ord next.ord last.ord second.ord third.ord fourth.ord fifth.ord sixth.ord seventh.ord eighth.ord ninth.ord tenth.ord eleventh.ord twelfth.ord thirteenth.ord fourteenth.ord fifteenth.ord sixteenth.ord seventeenth.ord eighteenth.ord nineteenth.ord twentieth.ord twenty-first.ord twenty-second.ord twenty-third.ord twenty-fourth.ord twenty-fifth.ord twenty-sixth.ord twenty-seventh.ord twenty-eighth.ord twenty-ninth.ord thirtieth.ord thirty-first.ord thirty-second.ord thirty-third.ord thirty-fourth.ord thirty-fifth.ord thirty-sixth.ord thirty-seventh.ord thirty-eighth.ord thirty-ninth.ord fourtieth.ord fourty-first.ord fourty-second.ord fourty-third.ord fourty-fourth.ord fourty-fifth.ord fourty-sixth.ord fourty-seventh.ord fourty-eighth.ord fourty-ninth.ord fiftieth.ord fifty-first.ord fifty-second.ord fifty-third.ord fifty-fourth.ord fifty-fifth.ord fifty-sixth.ord fifty-seventh.ord fifty-eighth.ord fifty-ninth.ord sixtieth.ord sixty-first.ord sixty-second.ord sixty-third.ord sixty-fourth.ord sixty-fifth.ord sixty-sixth.ord sixty-seventh.ord sixty-eighth.ord sixty-ninth.ord seventieth.ord seventy-first.ord seventy-second.ord seventy-third.ord seventy-fourth.ord seventy-fifth.ord seventy-sixth.ord seventy-seventh.ord seventy-eighth.ord seventy-ninth.ord eightieth.ord eighty-first.ord eighty-second.ord eighty-third.ord eighty-fourth.ord eighty-fifth.ord eighty-sixth.ord eighty-seventh.ord eighty-eighth.ord eighty-ninth.ord ninetieth.ord ninety-first.ord ninety-second.ord ninety-third.ord ninety-fourth.ord ninety-fifth.ord ninety-sixth.ord ninety-seventh.ord ninety-eighth.ord ninety-ninth.ord DAY-ORDINALS.ord ORDINALS.ord : (Wd- & {M+} & Ss*o+); % EQUATIONS ETC. % The below is just barely enough to parse just very simple equation % and expressions, nothing complex -- no general math or anything like % that. Relations are treated as "transitive verbs", taking a subject % and requiring an object. % Relations % "verb" use, e.g. "( p < 0.01 )" for "( p is less than 0.01 )" =.v <.v >.v =<.v >=.v ==.v eq.v ne.v lt.v lte.v le.v gt.v gte.v ge.v equiv.v sim.v simeq.v approx.v ~.v: ([S-] or EQ*r-) & ([O+] or EQ*r+) & (Xd- & (Xc+ or ) & (MX- or MVa-)); % Binary operators: % these occur in "simple" expressions *.v "/.v" +.v -.v x.v: ([S-] or EQ-) & ([O+] or EQ+) & (Xd- & (Xc+ or ) & (MX- or MVa-)); % Allows parsing of "dollars per day" or "mL/sec" but is somewhat % inconsistent with the equation persing otherwise described below. % XXX overall, eqn parsing could be strengthened. per "/.per": Us+ & Mp-; % Binary operators, strict: % Here EQt attaches only to terms, which may be numbers or letters. % By contrast, EQrr can only attach to relations (=, < > etc.) +.eq -.eq *.eq "/.eq" x.eqn: (EQt+ & EQt-) & (EQrr- or EQrr+ or AN+); ->.eq -->.eq: (S- & O+) & (AN+ or (Xd- & Xc+ & MX-)); % "adverb" use, e.g. "< 10" for "less than 10" =.e <.e =<.e <=.e >.e >=.e +.e -.e x.e: EN+; % TODO: un-parenthesized cases, e.g. % - preparations of 5 x 10(8) cfu/ml are made % - the strength was in the order of gerE > cotD > yfhP P2 > yfhP P1 % also remember "-->" A.eq B.eq C.eq D.eq E.eq F.eq G.eq H.eq I.eq J.eq K.eq L.eq M.eq N.eq O.eq P.eq Q.eq R.eq S.eq T.eq U.eq V.eq W.eq X.eq Y.eq Z.eq a.eq b.eq c.eq d.eq e.eq f.eq g.eq h.eq i.eq j.eq k.eq l.eq m.eq n.eq o.eq p.eq q.eq r.eq s.eq t.eq u.eq v.eq w.eq x.eq y.eq z.eq: EQt+ or EQt-; fiscal.i: TY+ & ; or_so: ND- & {{@L+} & DD-} & (Dmcn+ or ( & )); %VERBS : Xd- & (Xc+ or ) & (MX*p- or MVg-); : {Xd-} & Xc+ & COp+; % These are the verb-form expressions for ordinary verbs. % % is a marker which should never be used in a link. % It is used to flag past-tense forms in the dictionary. It's only use % is to supply an answer to the "isPastTense" call in the Java API. % which is needed by relex-version 1.2.0 and earlier. Newer versions % use the v-d, w-d, and q-d tags to identify past-tense verbs, and so % the Java API is no longer needed. It should be marked obsolete/deprecated % as soon as possible, and removed by late-2010/early-2011 : XXXPAST+; : {@E-} & ((I- & {@E-} & {Wi-}) or ({CO-} & Wi-)); : ({@E-} & (Sp- or (RS- & Bp-))) or ; : {@E-} & (Sp- or (RS- & Bp-)); : {@E-} & (Ss- or (RS- & Bs-)); : {@E-} & I-; : or ({@E-} & (S- or (RS- & B-) or PP-)); : or ({@E-} & (S- or (RS- & B-))); : {@E-} & PP-; : {@E-} & (Pg- or Mg-); : {@E-} & (Pv- or Mv-) & {@MV+}; : {@E-} & (Pv- or Mv-); : {@E-} & ( or or ({[DP-]} & ((Ss*g+ & ) or SIs*g- or )) or [DP- & J-] or [[Wq- & PF+]]); % ({[[Ds-]]} & OF+) : "a running of the bulls" "a polishing of prose" % AJ: allows use of gerunds as adjectives: "described as smooth and obliging" % : allows use of gerunds as nouns. % VJ*g: ??? this is commented out, where would this occur? : ( & (Dmu- or [[()]]) & (({[[Ds-]]} & OF+) or [[()]]) & (( & {@MXs+} & ((Ss+ & ) or SIs- or Os- or J-)) or AJra- or AJla+ or )) or [[AN+]]; : {@E-} & ( ({[DP-]} & ((Ss*g+ & ) or SIs*g- or )) or Mg- or Pg- or or or [DP- & J-] or [[Wq- & PF+ & {@MV+}]]); : {@E-} & {@MV+} & ( or or [[Wq- & PF+ & {@MV+} & {CC+}]]); % These are the verb-form expressions for special verbs that can take % filler-"it" as a subject. : {@E-} & (Sp- or If- or (RS- & Bp-) or Wi-); : {@E-} & (Ss- or SFsi- or (RS- & Bs-)); : or ({@E-} & (S- or SFsi- or PPf- or (RS- & B-))); : or ({@E-} & (S- or SFsi- or (RS- & B-))); : {@E-} & PPf-; : {@E-} & (Pgf- or Mg-); : {@E-} & (Pvf- or Mv-) & {@MV+}; : {@E-} & (Pvf- or Mv-); % These are the verb-form expressions for special verbs that can take % either filler-"it" or filler-"there" as a subject. : {@E-} & (Sp- or SFp- or If- or (RS- & Bp-) or Wi-); : {@E-} & (Ss- or SFs- or (RS- & Bs-)); : {@E-} & (Ss- or SFs- or SFu- or (RS- & Bs-)); : or ({@E-} & (S- or SF- or (RS- & B-) or PPf-)); : or ({@E-} & (S- or SF- or (RS- & B-))); : {@E-} & PPf-; : {@E-} & (Pgf- or Mg-); : {@E-} & (Pgf- or Mg- or ({[DP-]} & ((Ss*g+ & ) or SIs*g- or )) or or or [DP- & J-] or [[Wq- & PF+ & {@MV+}]]); % conjoined verbs. % VJr == left % VJl == right % VJb == but % VJd == ditransitive % VJn == neither-nor % % VJ*s == singular subject % VJ*p == plural subject % VJ*g == conjoined gerunds "He was running and jumping" % VJ*h == past participle (PP- link) "He had run and jumped" % % The following control whether the conjunction can take an object. % The conjunction should take an object if both verbs are transitive, % e.g. "I saw and greeted Sue", which should parse as % "I (saw and greeted) Sue". % VJ**i == intranstive % VJ**t == transitive % % s == singluar, pl == plural, sp == singular or plural % g == gerund : {@E-} & VJrs-; : {@E-} & VJls+; : {@E-} & VJrp-; : {@E-} & VJlp+; : {@E-} & VJr-; : {@E-} & VJl+; : {@E-} & VJr*i-; : ({@E-} & VJl*i+) or (VJn*i+ & Dn-) or (VJb*i+ & Db-); : {@E-} & VJr*t-; : {@E-} & VJl*t+; : {@E-} & VJrg-; : {@E-} & VJlg+; : {@E-} & VJrh-; : {@E-} & VJlh+; : or or (VJn*t+ & Dn-); % Verb macros making use of above connectors. % plural-infinitive macro; the cost on $1 encourages any MV links to % attach to the "and.j-v" instead of to the individual verb. % singular present tense macro; same comments as above... % past tense macro, intransitive variation % past tense macro, transitive variation % Same as above, but without the PP link % as above but for past participles % the filler-it variation of the above rules. % XXX TODO need to provide macro-ized versions for , % and the variants as well. % AUXILIARY VERBS %: (((B- or O+ or [[@MV+ & O*n+]] or Vd+ or ({N+} & (CX- or [[()]]))) & {@MV+}) %or ({N+} & I*d+)); %do.v: ({@E-} & (Sp- or SFp- or (RS- & Bp-) or Wi-) & ) %or ((SIp+ or SFIp+) & (({Q-} & I*d+) or CQ-)) or %({@E-} & I- & ((B- or O+ or [[@MV+ & O*n+]] or CX-) & {@MV+})); %does.v: ( & ) or ((SIs+ or SFIs+) & (({Q-} & I*d+) or CQ-)); %did.v: ( & ) or ((SI+ or SFI+) & (({Q-} & I*d+) or CQ-)); %done.v: ( & (B- or O+ or [[@MV+ & O*n+]] or Vd+)) or or ; %doing.v: & (O+ or B- or [[@MV+ & O*n+]] or Vd+) & {@MV+}; %doing.g: ((O+ or B- or [[@MV+ & O*n+]] or Vd+) & {@MV+} & ) or ; % %don't: (({Q-} & (SIp+ or SFIp+) & I*d+) or ({@E-} & (Sp- or SFp- or %(RS- & Bp-) or Wi-))) & (I*d+ or [[()]]); %doesn't: (({Q-} & (SIs+ or SFIs+) & I*d+) or ) & %(I*d+ or [[()]]); %didn't: or ((({Q-} & (SI+ or SFI+)) or ({@E-} & (S- or SF- or %(RS- & B-)))) & (I*d+ or [[()]])); %Mike replaced "{Q-}" with "(Rw- or Q- or [()])" : (((B- or O+ or [[@MV+ & O*n+]] or Vd+ or ({N+} & (CX- or [[()]]))) & {@MV+}) or ({N+} & I*d+)); do.v: ({@E-} & (Sp- or SFp- or (RS- & Bp-) or ({Ic-} & Wi-)) & ) or ((SIp+ or SFIp+) & (((Rw- or ({Ic-} & Q-) or [()]) & I*d+) or CQ-)) or ({@E-} & I- & ((B- or O+ or [[@MV+ & O*n+]] or CX-) & {@MV+})); does.v: ( & ) or ((SIs+ or SFIs+) & (((Rw- or ({Ic-} & Q-) or [()]) & I*d+) or CQ-)); did.v-d: ( & ) or ((SI+ or SFI+) & (((Rw- or ({Ic-} & Q-) or [()]) & I*d+) or CQ-)); % % XXX why not here ? % verb-pv-b: "I want it done." "I want the job done" : B- or O+ or [[@MV+ & O*n+]] or Vd+; done.v: (( & ()) or ( & (([]) or ())) or (() & )) or or or S-; % adjectival modifier: "I am done working", "I am through being mad" done.a finished.a through.a: ({@E-} & Pa- & {Pg+ or Os+ or @MV+}) or (AJra- & {@MV+}) or ({@MV+} & AJla+); doing.v: & (O+ or B- or [[@MV+ & O*n+]] or Vd+) & {@MV+}; doing.g: ((O+ or B- or [[@MV+ & O*n+]] or Vd+) & {@MV+} & ) or ; better.i fine.i ok.i okay.i OK.i poorly.i well.i: {EE-} & Vd-; don't don’t: (((Rw- or ({Ic-} & Q-) or [()]) & (SIp+ or SFIp+) & I*d+) or ({@E-} & (Sp- or SFp- or (RS- & Bp-) or ({Ic-} & Wi-)))) & (I*d+ or [[()]]); doesn't doesn’t: (((Rw- or ({Ic-} & Q-) or [()]) & (SIs+ or SFIs+) & I*d+) or ) & (I*d+ or [[()]]); didn't.v-d didn’t.v-d: or ((((Rw- or ({Ic-} & Q-) or [()]) & (SI+ or SFI+)) or ({@E-} & (S- or SF- or (RS- & B-)))) & (I*d+ or [[()]])); : ({@MV+} & TO+) or ((B- or O+) & {@MV+} & {[I*j+ or Pv+]}) or (([[@MV+ & O*n+]] or CX- or [[()]]) & {@MV+}) or ({N+} & PP+); have.v: ((SIp+ or SFIp+) & (((Rw- or ({Ic-} & Q-) or [()]) & PP+) or CQ-)) or ( & ); has.v: ((SIs+ or SFIs+) & (((Rw- or ({Ic-} & Q-) or [()]) & PP+) or CQ-)) or ( & ) or ( & ) or ( & ); % XXX probably should be verb-and-sp-i- etc !? had.v-d: ((SI+ or SFI+) & (((Rw- or ({Ic-} & Q-) or [()]) & PP+) or CQ-)) or ( & ) or ( & ) or ( & ) or ( & (TO+ or ((B- or O+) & {@MV+} & {[I*j+ or Pv+]}) or (([[@MV+ & O*n+]] or CX-) & {@MV+}))) or [[(SI*j+ or SFI**j+) & PP+ & ((Xd- & CCq- & Xc+) or CCq- or ({{Xd-} & Xc+} & COp+))]]; having.v: & ; having.g: ( & ) or ; hasn't hasn’t: (((Rw- or ({Ic-} & Q-) or [()]) & (SIs+ or SFIs+)) or ()) & (PP+ or ([[O+]] & {@MV+}) or [[()]]); haven't haven’t: (((Rw- or ({Ic-} & Q-) or [()]) & (SIp+ or SFIp+)) or ({@E-} & (Sp- or SFp- or (RS- & Bp-)))) & (PP+ or ([[O+]] & {@MV+}) or [[()]]); hadn't.v-d hadn’t.v-d: or ((((Rw- or ({Ic-} & Q-) or [()]) & (SI+ or SFI+)) or ({@E-} & (S- or SFs- or SFp- or (RS- & B-)))) & (PP+ or ([[O+]] & {@MV+}) or [[()]])); % Give [K+] a cost so as to prefer Pp+ in general %: % ({@EBm+} & (((O*t+ or [B**t-] or [K+] or BI+ or OF+ or PF- or % (Osi+ & R+ & Bs+) or % (Opi+ & R+ & Bp+) or % [[()]]) & {@MV+}) or % (Pp+ & {THi+ or @MV+}) or % THb+ or % TO+ or % Pa+)) or % ({N+} & (AF- or Pv+ or I*v+)) or % (({N+} or {Pp+}) & Pg*b+); : ({@EBm+} & ((([B**t-] or [K+] or BI+ or OF+ or PF- or (Osi+ & R+ & Bs+) or (Opi+ & R+ & Bp+) or [[()]]) & {@MV+}) or (Pp+ & {THi+ or @MV+}) or THb+ or TO+ or Pa+)) or ({N+} & (AF- or Pv+ or I*v+)) or (({N+} or {Pp+}) & Pg*b+); : {@EBm+} & O*t+ & {@MV+}; : {@EBm+} & (Ost+ or Opt+) & {@MV+}; : {@EBm+} & Out+ & {@MV+}; : or ; : or ; % Colon can be used as a synonym for "is" % "The answer to your question: yes" % "The capital of Germany: Berlin" ":.v": & ; % verb-x-s,u: "there is blood on his hands" % Unfortunately, this allows "There is chasing dogs", which pairs SFu to Op % and has to be removed via post-processing. is.v: ( & ) or ( & ) or ( & ) or (((Rw- or ({Ic-} & Q-) or [()]) & (SIs+ or SFIs+)) & ); 's.v ’s.v: [[( & (({@EBm+} & (((O*t+ or [K+] or BI+ or OF+ or (Osi+ & R+ & Bs+) or (Opi+ & R+ & Bp+)) & {@MV+}) or (Pp+ & {THi+ or @MV+}) or THb+ or TO+ or Pa+)) or ({Pp+} & Pg+) or Pv+ or PP+)) or (SIs+ & PF-)]]; % are.v: % (({@E-} & (Spx- or SFp- or (RS- & Bp-))) or % ((Rw- or ({Ic-} & Q-) or [()]) & (SIpx+ or SFIp+))) & ; % Don't allow are.v with uncountable noun objects. are.v: ({@E-} & (Spx- or SFp- or (RS- & Bp-)) & ) or ((Rw- or ({Ic-} & Q-) or [()]) & (SIpx+ or SFIp+) & ); was.v-d: or ( & ) or ( & ) or ( & ) or ({@E-} & SX- & ) or (((Rw- or ({Ic-} & Q-) or [()]) & (SFIs+ or SIs+ or SXI+)) & ); % XXX probably should be verb-and-sp-i- etc !? were.v-d: or (({@E-} & (Spx- or SFp- or [[Ss-]] or [[SX-]] or (RS- & Bp-))) & ) or ((Rw- or ({Ic-} & Q-) or [()]) & (SIpx+ or SFIp+) & ) or ( & ) or ( & ) or [[(SI*j+ or SFI**j+) & & ((Xd- & CCq- & Xc+) or CCq- or ({{Xd-} & Xc+} & COp+))]]; % XXX the verb-and construction is probably too broad. am.v: ((({@E-} & SX-) or ((Rw- or ({Ic-} & Q-) or [()]) & SXI+)) & ) or ( & ) or ( & ); % S*x- used for passive participles: "this action be taken". be.v: {@E-} & (Ix- or ({Ic-} & Wi-) or [S*x-]) & ; been.v: {@E-} & PPf- & ; being.v: ((({@EBm+} & (((O*t+ or [B**t-] or Pp+ or K+ or OF+ or BI+ or TO+ or THb+) & {@MV+}) or Pa+)) or AF- or Pv+) & ) or ; isn't isn’t: ( or ((Rw- or ({Ic-} & Q-) or [()]) & (SIs+ or SFIs+))) & ; wasn't.v-d wasn’t.v-d: or ((({@E-} & (Ss- or SX- or SFs- or (RS- & Bs-))) or ((Rw- or ({Ic-} & Q-) or [()]) & (SI*+ or SXI+ or SFIs+))) & ); aren't aren’t: (({@E-} & (Spx- or SFp- or (RS- & Bp-))) or ((Rw- or ({Ic-} & Q-) or [()]) & (SIpx+ or SFIp+))) & ; weren't.v-d weren’t.v-d: or ((({@E-} & (Spx- or SFp- or (RS- & Bp-))) or ((Rw- or ({Ic-} & Q-) or [()]) & (SIpx+ or SFIp+))) & ); % XXX probably should be verb-and-sp-i- etc !? will.v can.v may.v must.v could.v might.v shall.v: ((SI+ or SFI+) & (((Rw- or ({Ic-} & Q-) or [()]) & I+) or CQ-)) or ({N+} & {@E-} & (S- or SF- or (RS- & B-)) & (I+ or (CX- & {@MV+}) or [[()]])) or ( & I+) or (I+ & ); should.v: ((SI+ or SFI+) & (((Rw- or ({Ic-} & Q-) or [()]) & I+) or CQ-)) or ({N+} & {@E-} & (S- or SF- or (RS- & B-)) & (I+ or (CX- & {@MV+}) or [[()]])) or ( & I+) or (I+ & ) or [[(SI*j+ or SFI**j+) & I+ & ((Xd- & CCq- & Xc+) or CCq- or ({{Xd-} & Xc+} & COp+))]]; would.v: ((SI+ or SFI+) & (((Rw- or ({Ic-} & Q-) or [()]) & {Vw+} & I+) or CQ-)) or ({N+} & {@E-} & (S- or SF- or (RS- & B-)) & (({RT+} & I+) or (CX- & {@MV+}) or [[()]])) or ( & I+) or (I+ & ); ought.v: (((Rw- or ({Ic-} & Q-) or [()]) & (SI+ or SFI+)) or ({@E-} & (S- or SF- or (RS- & B-))) or ) & (TO+ or (N+ & I+)); won't can't mustn't couldn't shouldn't cannot needn't won’t can’t mustn’t couldn’t shouldn’t needn’t: ((Rw- or ({Ic-} & Q-) or [()]) & (SI+ or SFI+) & I+) or ({@E-} & (S- or SF- or (RS- & B-)) & (I+ or [[()]])); wouldn't wouldn’t: ((Rw- or ({Ic-} & Q-) or [()]) & (SI+ or SFI+) & {RT+} & I+) or ({@E-} & (S- or SF- or (RS- & B-)) & (({RT+} & I+) or [[()]])); % =================================================================== % COMMON VERB CATEGORIES (The last number of the file name indicates % the verb form: 1=plural-infinitive, 2=singular, 3=past("ed"), % 4=progressive("-ing"), 5=gerund("-ing".) % abbreviations for ditransitive and optionally ditranstive verbs % ditranstive verbs take a direct and indirect object % e.g. "I gave her a rose" : (O+ & {[[@MV+]]} & O*n+ & {VJd+}); : (O+ & {{[[@MV+]]} & O*n+ & {VJd+}}); : (O+ & {{[[@MV+]]} & [O*n+] & {VJd+}}); % common intransitive verbs : {@MV+}; % XXX Hmmm. There is a fair number of verbs in here that are "weakly" % transitive, i.e. are transitive in various rare usages: % "I ambled the horse", "I hydroplaned the car", etc. Per theory of % functional grammar and related, transitivity should be taken as % variable, so e.g. we could assign a high cost to the transitive use % of some of these verbs ... % % accrue.v ache.v acquiesce.v ad-lib.v adhere.v adjoin.v alight.v /en/words/words.v.1.1: (( & ()) or ( & ([()] or ())) or (() & )); % accounts.v accrues.v aches.v acquiesces.v ad-libs.v adheres.v /en/words/words.v.1.2: (( & ()) or ( & ([()] or ())) or (() & )); % accounted.v accrued.v ached.v acquiesced.v ad-libbed.v adhered.v /en/words/words.v.1.3: (( & ()) or ( & (([]) or ())) or (() & )); fundheld.v-d strove.v-d: (( & ()) or ( & (([]) or ())) or (() & )); % accruing.v aching.v acquiescing.v ad-libbing.v adhering.v adjoining.v /en/words/words.v.1.4: ( & ) or ({@E-} & A+) or ; arisen.v: {@E-} & PP- & {@MV+}; % -------------------------------------------------------------- % intransitive verbs that can take particles like "up" and "out" : {K+} & {@MV+}; % barge.v booze.v bottom.v bow.v branch.v breeze.v brim.v bulge.v cave.v /en/words/words.v.5.1: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.5.2: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.5.3: (( & ()) or ( & (([]) or ())) or (() & )) or ({@E-} & A+); slunk.v-d: (( & ()) or ( & (([]) or ())) or (() & )); lay.v-d: (( & ()) or ( & (([]) or ())) or (() & )); lain.v: (( & ()) or ( & (([]) or ())) or (() & )); /en/words/words.v.5.4: ( & ) or ({@E-} & A+) or ; % -------------------------------------------------------------- % irregular -- coming is in words.v.5.4 ... : {(K+ & {Pa+}) or [[Pg+]]} & {@MV+}; come.v: (( & ()) or ( & ([()] or ())) or (() & )) or (( & ()) or ( & (([]) or ())) or (() & )) or ({@E-} & Ix- & O*t+); comes.v: (( & ()) or ( & ([()] or ())) or (() & )); came.v-d: (( & ()) or ( & (([]) or ())) or (() & )); % -------------------------------------------------------------- % optionally transitive verbs % abdicate.v abide.v abort.v accelerate.v acclimate.v acclimatize.v : {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}; /en/words/words.v.2.1: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.2.2: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.2.3: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; shrank.v-d withdrew.v-d sank.v-d forgave.v-d hove.v-d spoilt.v-d unbent.v-d overfed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & A+); shrunk.v withdrawn.v sunk.v forgiven.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & A+) or ; bid.v-d hurt.v-d thrust.v-d broadcast.v-d outbid.v-d sublet.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or or ({@E-} & A+) or ; /en/words/words.v.2.4: & ; /en/words/words.v.2.5: ( & ) or ({@E-} & A+) or ; % -------------------------------------------------------------- : {K+ or OD+} & {@MV+}; rise.v fall.v: (( & ()) or ( & ([()] or ())) or (() & )); rises.v falls.v: (( & ()) or ( & ([()] or ())) or (() & )); rose.v-d fell.v-d: (( & ()) or ( & (([]) or ())) or (() & )); risen.v: (( & ()) or ( & (([]) or ())) or (() & )); fallen.v: (( & ()) or ( & (([]) or ())) or (() & )) or ({@E-} & A+); rising.v falling.v: ( & ) or ({@E-} & A+) or ; % words.v.6: Optionally transitive verbs that can take particles % like "up" and "out" -- see also words.v.8 % average.v back.v bail.v bang.v beam.v beef.v bellow.v bend.v bind.v % The [[@MV+ & O*n+]] term allows some bad parses, e.g. allows: % "she walked out of the room two minutes" : ((K+ & {[[@MV+]]} & O*n+) or ({O+ or B-} & {K+}) or [[@MV+ & O*n+]]) & {@MV+}; /en/words/words.v.6.1: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.6.2: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.6.3: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ); split.v-d spread.v-d beat.v-d fit.v-d shut.v-d cast.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & {K+}) or ({@E-} & A+) or ({K+} & ); ate.v-d bit.v-d blew.v-d broke.v-d drank.v-d drove.v-d flew.v-d froze.v-d hid.v-d ran.v-d rang.v-d rode.v-d sprang.v-d stalked.v-d woke.v-d test-drove.v-d forbore.v-d oversaw.v-d throve.v-d shrove.v-d countersank.v-d outgrew.v-d strode.v-d offsetted.v-d overthrew.v-d partook.v-d begot.v-d overdid.v-d smote.v-d stank.v-d quick-froze.v-d backbit.v-d awoke.v-d redid.v-d chidded.v-d reran.v-d rived.v-d befell.v-d outrode.v-d betrode.v-d outdid.v-d ridded.v-d deep-froze.v-d forbad.v-d deep-freezed.v-d retook.v-d interwove.v-d bespoke.v-d underwent.v-d slew.v-d overdrew.v-d overcame.v-d outwore.v-d foreknew.v-d wove.v-d trod.v-d outwent.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; beaten.v bitten.v blown.v broken.v driven.v drunk.v eaten.v flown.v frozen.v hidden.v ridden.v rung.v sprung.v stricken.v swum.v woken.v befallen.v interwoven.v overborne.v outgone.v outgrown.v test-driven.v outdone.v shrunken.v countersunk.v bespoken.v underlain.v partaken.v redone.v overdone.v outridden.v deep-frozen.v bestrid.v undergone.v outbidden.v shorn.v outworn.v bestridden.v stunk.v borne.v slain.v woven.v riven.v backbitten.v overlain.v bestrewn.v forborne.v quick-frozen.v browbeaten.v aquitted.v overseen.v smitten.v overdrawn.v striven.v thriven.v shriven.v backslidden.v retaken.v trodden.v chidden.v begotten.v sown.v sewn.v sawn.v hewn.v cloven.v foreknown.v overthrown.v strewn.v awoken.v bidden.v stridden.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+}) or ({@E-} & A+) or ({K+} & ); run.v: (( & ()) or ( & ([()] or ())) or (() & )) or (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+}) or ({@E-} & A+) or ({K+} & ); /en/words/words.v.6.4: ( & ) or or ; /en/words/words.v.6.5: ( & ) or or ({@E-} & A+); frizz.v frizzle.v prink.v slough.v scuff.v tog.v swot.v: (( & ()) or ( & ([()] or ())) or (() & )); % just like & , except that "and" is the one % XXX TODO review this ... and.v-fill: ((VJlg- & VJrg+) & (Pg- or Mg- or ({Xd-} & VJrg-))) & ; % ------------------------------------------------------------ % common transitive verbs % abandon.v abase.v abbreviate.v abduct.v abet.v abhor.v abolish.v : (O+ or B- or [[@MV+ & O*n+]]) & {@MV+}; /en/words/words.v.4.1 : (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words-medical.v.4.1: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.4.2: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words-medical.v.4.2: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.4.3: (( & ()) or ( & (([]) or ())) or (() & )) or or or (({@E-} or {@EA-} or {@AN-}) & A+) or ; % !?XXX many of the new additions fail some common sentences, such as: % The candle guttered. It plummeted to the bottom. Prices plummeted! /en/words/words-medical.v.4.3: (( & ()) or ( & (([]) or ())) or (() & )) or or or (({@E-} or {@EA-}) & A+) or ; forsook.v-d overrode.v-d overtook.v-d rewrote.v-d undid.v-d overran.v-d mistook.v-d underwrote.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; hit.v-d misread.v-d shed.v-d rid.v-d overcome.v-d offset.v-d overrun.v-d upset.v-d undercut.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or or ({@E-} & A+) or ; forsaken.v overridden.v overtaken.v rewritten.v undone.v beset.v mistaken.v underwritten.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & A+) or ; /en/words/words.v.4.4 /en/words/words-medical.v.4.4: & ; /en/words/words.v.4.5 /en/words/words-medical.v.4.5: ( & ) or ; % ----------------------------------------------------------------- % words.v.8: Transitive verbs that can take particles like "up" and "out" % auction.v bandy.v bar.v batten.v bite.v block.v blot.v blurt.v % See also words.v.6 for optionally transitive verbs. % XXX TODO: should be reviewed, as some of them are optionally transitive % : ((K+ & {[[@MV+]]} & O*n+) or ((O+ or B-) & {K+}) or [[@MV+ & O*n+]]) & {@MV+}; /en/words/words.v.8.1: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.8.2: (( & ()) or ( & ([()] or ())) or (() & )); stole.v-d threw.v-d tore.v-d wore.v-d overate.v-d over-ate.v-d forewent.v-d oversewed.v-d forswore.v-d foreswore.v-d forwent.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; stolen.v shaken.v thrown.v torn.v worn.v forgone.v curretted.v forsworn.v oversewn.v over-eaten.v foresworn.v overeaten.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ); /en/words/words.v.8.3: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ); cut.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ); /en/words/words.v.8.4: & ; /en/words/words.v.8.5: ( & ) or ; % -------------------------------------------------------------- : (((O+ or B-) & {OD+}) or [[@MV+ & O*n+]]) & {@MV+}; raise.v lower.v up.v: (( & ()) or ( & ([()] or ())) or (() & )); raises.v lowers.v ups.v: (( & ()) or ( & ([()] or ())) or (() & )); raised.v-d lowered.v-d upped.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; raising.v lowering.v upping.v: & ; raising.g lowering.g upping.g: ( & ) or ; % much like words.v.2.1, except can have "TO" link. % tending.g remains in words.v.2.5 % I tended for years to believe that shepherds tend sheep. : & {TO+}; tend.v: (( & ()) or ( & ([()] or ())) or (() & )); tends.v: (( & ()) or ( & ([()] or ())) or (() & )); tended.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; tending.v: & ; % INTRANSITIVE COMPLEX VERBS (those that do not take O+) : {@MV+} & {TO+}; consent.v endeavor.v hesitate.v proceed.v aspire.v purport.v: (( & ()) or ( & ([()] or ())) or (() & )); consents.v endeavors.v hesitates.v proceeds.v aspires.v purports.v: (( & ()) or ( & ([()] or ())) or (() & )); consented.v-d endeavored.v-d hesitated.v-d proceeded.v-d aspired.v-d purported.v-d: (( & ()) or ( & (([]) or ())) or (() & )); consenting.v endeavoring.v hesitating.v proceeding.v aspiring.v purporting.v: ( & ) or ; : {@MV+} & TO+; endeavour.v condescend.v deign.v: (( & ()) or ( & ([()] or ())) or (() & )); endeavours.v condescends.v deigns.v: (( & ()) or ( & ([()] or ())) or (() & )); endeavoured.v-d condescended.v-d deigned.v-d: (( & ()) or ( & (([]) or ())) or (() & )); endeavouring.v condescending.v deigning.v: ( & ) or ; : {@MV+} & {TO+ or THi+}; happen.v: (( & ()) or ( & ([()] or ())) or (() & )); happens.v: (( & ()) or ( & ([()] or ())) or (() & )); happened.v-d: (( & ()) or ( & (([]) or ())) or (() & )); happening.v: ( & ) or ; % ditransitve : ({@MV+} & {TH+ or Ce+ or RSe+ or TO+}) or ; wish.v: (( & ()) or ( & ([()] or ())) or (() & )); wished.v-d: (( & ()) or ( & (([]) or ())) or (() & )); wishes.v: (( & ()) or ( & ([()] or ())) or (() & )); wishing.v: ( & ) or ; % The O+ target is to handle "I hope so", but really, we should have % a special-case for this (i.e. a new minor letter). % See also for the same problem. : ({@MV+} & {TH+ or Ce+ or RSe+ or TO+}) or [[O+ & {@MV+}]]; hope.v agree.v pretend.v swear.v pray.v vow.v vote.v: (( & ()) or ( & ([()] or ())) or (() & )); hopes.v agrees.v pretends.v swears.v prays.v vows.v votes.v: (( & ()) or ( & ([()] or ())) or (() & )); pretended.v-d prayed.v-d: (( & ()) or ( & (([]) or ())) or (() & )); % The ( & THi+) allows "it is hoped that ..." to parse. hoped.v-d voted.v-d vowed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & THi+); agreed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & TH+); swore.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; sworn.v: (( & ()) or ( & (([]) or ())) or (() & )) or ({@E-} & A+); hoping.v agreeing.v pretending.v swearing.v praying.v vowing.v voting.v: ( & ) or ; : {@MV+} & {Pa+ or TOf+ or THi+ or AF- or [[Pv+]]}; appear.v: & ; appears.v: & ; appeared.v-d: & ; appearing.v: ( & ) or ; : {@MV+} & (Pa+ or TOf+ or LI+ or THi+ or AF- or [[Pv+]]); seem.v: & ; seems.v: & ; seemed.v-d: & ; seeming.v: ( & ) or ; : {@MV+} & {TO+ or QI+}; care.v: (( & ()) or ( & ([()] or ())) or (() & )); cares.v: (( & ()) or ( & ([()] or ())) or (() & )); cared.v-d: (( & ()) or ( & (([]) or ())) or (() & )); caring.v: ( & ) or ; : ({@MV+} & (TH+ or RSe+ or Z- or Ce+)); assert.v contend.v remark.v retort.v intimate.v exclaim.v conjecture.v allege.v surmise.v opine.v insinuate.v suppose.v: (( & ()) or ( & ([()] or ())) or (() & )); asserts.v contends.v remarks.v retorts.v intimates.v exclaims.v conjectures.v alleges.v surmises.v opines.v insinuates.v supposes.v: (( & ()) or ( & ([()] or ())) or (() & )); retorted.v intimated.v exclaimed.v conjectured.v surmised.v-d opined.v-d insinuated.v-d: (( & ()) or ( & (([]) or ())) or (() & )); asserted.v-d contended.v-d remarked.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & THi+); alleged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & THi+) or ({@E-} & A+); supposed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TOf+ or THi+ or Z-}) or ({@E-} & A+); asserting.v contending.v remarking.v retorting.v intimating.v exclaiming.v conjecturing.v alleging.v surmising.v opining.v insinuating.v supposing.v: ( & ) or ; : {@MV+} & {TH+}; theorize.v attest.v fantasize.v muse.v speculate.v concur.v: (( & ()) or ( & ([()] or ())) or (() & )); theorizes.v attests.v fantasizes.v muses.v speculates.v concurs.v: (( & ()) or ( & ([()] or ())) or (() & )); attested.v-d fantasized.v-d mused.v-d speculated.v-d concurred.v-d: (( & ()) or ( & (([]) or ())) or (() & )); theorized.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ( & THi+); theorizing.v attesting.v fantasizing.v musing.v speculating.v concurring.v: ( & ) or ; : ({@MV+} & {TH+ or Ce+}); reply.v whisper.v argue.v sigh.v mutter.v testify.v comment.v respond.v hint.v reason.v brag.v: (( & ()) or ( & ([()] or ())) or (() & )); replies.v whispers.v argues.v sighs.v mutters.v testifies.v comments.v responds.v hints.v reasons.v brags.v: (( & ()) or ( & ([()] or ())) or (() & )); replied.v-d sighed.v-d commented.v-d responded.v-d bragged.v-d: (( & ()) or ( & (([]) or ())) or (() & )); % The ( & THi+) allows "it is reasoned that ..." to parse. argued.v-d hinted.v-d muttered.v-d reasoned.v-d testified.v-d whispered.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & THi+); replying.v whispering.v arguing.v sighing.v muttering.v testifying.v commenting.v responding.v hinting.v reasoning.v bragging.v: ( & ) or ; : {@MV+} & {Ce+ or TH+ or RSe+ or (OF+ & {@MV+}) or BW-}; dream.v complain.v: (( & ()) or ( & ([()] or ())) or (() & )); dreams.v complains.v: (( & ()) or ( & ([()] or ())) or (() & )); dreamt.v-d dreamed.v-d complained.v-d: (( & ()) or ( & (([]) or ())) or (() & )); dreaming.g complaining.g: ( & ) or ; dreaming.v complaining.v: & ; % The O+ is to handle "do you think so, too?", however, a special % target for objects like "so" or "it" would be better... % "hope.v" has the same problem. : ({@MV+} & {Ce+ or TH+ or RSe+ or Z- or (OF+ & {@MV+}) or BW-}) or [[O+ & {@MV+}]]; think.v: (( & ()) or ( & ([()] or ())) or (() & )); thinks.v: (( & ()) or ( & ([()] or ())) or (() & )); thought.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+ or Z-}); thinking.g: ( & ) or ; thinking.v: & ; : {@MV+} & {THi+ or QIi+}; matter.v: (( & ()) or ( & ([()] or ())) or (() & )) or ; matters.v: & ; mattered.v-d: (( & ()) or ( & (([]) or ())) or (() & )); mattering.v: ( & ) or ; : {@MV+} & {THi+}; suffice.v: (( & ()) or ( & ([()] or ())) or (() & )); suffices.v: (( & ()) or ( & ([()] or ())) or (() & )); sufficed.v-d: (( & ()) or ( & (([]) or ())) or (() & )); sufficing.v: ( & ) or ; : ({@MV+} & {TH+ or Zs- or TS+ or Ce+}) or (SI*j+ & I*j+); insist.v: (( & ()) or ( & ([()] or ())) or (() & )); insists.v: (( & ()) or ( & ([()] or ())) or (() & )); insisted.v-d: (( & ()) or ( & (([]) or ())) or (() & )); insisting.v: ( & ) or ; : {@MV+} & {QI+}; wonder.v inquire.v: (( & ()) or ( & ([()] or ())) or (() & )); wonders.v inquires.v: (( & ()) or ( & ([()] or ())) or (() & )); wondered.v-d inquired.v-d: (( & ()) or ( & (([]) or ())) or (() & )); wondering.v inquiring.v: ( & ) or ; % Imperative go: "go play ball", "go take a walk", "go swimming" % Similar pattern to "please.r" -- "please play ball" etc. % "You and Rover go play with the ball." requires an S- link. % Hmm ... changes to go.v seem to have obsoleted the need for this ... % go.w: {E-} & (Wi- or S-) & I+; : {K+ or [[Pa+]] or [Pg+] or I*g+} & {@MV+}; go.v: (( & ()) or ( & ([()] or ())) or (() & )); % SFs-: "There goes the cutest guy ever!", needs O*t to survive PP. % However, prefer Pg over O*t when possible... goes.v: ( & ( or [[O*t+ & {@MV+}]])) or ( & ) or ( & ); went.v-d: ( & ( or [[O*t+ & {@MV+}]])) or ( & ) or ( & ); % XXX TODO maybe need VJ and-able links for gone, going etc. ??? gone.v: (( & ()) or ( & (([]) or ())) or (() & )); % The keys are gone. The popcorn is all gone. gone.a: ({@E-} & Pa-) or (AJra- & {@MV+}) or ({@MV+} & AJla+); going.v: ((TOf+ or ({K+ or [[Pa+]]} & {@MV+})) & ) or ({@E-} & A+) or ; % transitive: "stay the prisoner's execution" : {({@MV+} & (Pa+ or AF-)) or ({K+} & {@MV+}) or (O+ & {@MV+})}; stay.v: (( & ()) or ( & ([()] or ())) or (() & )); stays.v: (( & ()) or ( & ([()] or ())) or (() & )); stayed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; staying.v: ( & ) or ; : {({@MV+} & Pa+) or ({O+ or B-} & {K+} & {@MV+})}; stand.v sit.v: (( & ()) or ( & ([()] or ())) or (() & )); stands.v sits.v: (( & ()) or ( & ([()] or ())) or (() & )); stood.v-d sat.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; standing.v sitting.v: & ; standing.g sitting.g: ( & ) or or ({@E-} & A+); : ({@MV+} & {LI+ or Pa+ or AF-}) or {O+ & K+ & {@MV+}}; sound.v: (( & ()) or ( & ([()] or ())) or (() & )); sounds.v: (( & ()) or ( & ([()] or ())) or (() & )); sounded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; sounding.v: ( & ) or ; : {({@MV+} & (LI+ or Pa+)) or ({K+ or AF-} & {@MV+})}; act.v: (( & ()) or ( & ([()] or ())) or (() & )); acts.v: (( & ()) or ( & ([()] or ())) or (() & )); % "be acted upon quikly" acted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+} & {@MV+}); acting.v: ( & ) or ; % O+ & K+: She looked him over. : {({@MV+} & (LI+ or Pa+)) or ({K+ or AF-} & {@MV+}) or ((O+ & K+) & {@MV+})}; look.v: (( & ()) or ( & ([()] or ())) or (() & )); looks.v: (( & ()) or ( & ([()] or ())) or (() & )); looked.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; looking.v: ( & ) or ; : {{@MV+ or ({Xc+} & @EB+)} & OF+}; repent.v disapprove.v: (( & ()) or ( & ([()] or ())) or (() & )); repents.v disapproves.v: (( & ()) or ( & ([()] or ())) or (() & )); repented.v-d disapproved.v-d: (( & ()) or ( & (([]) or ())) or (() & )); repenting.v disapproving.v: ( & ) or ; : & ; talk.v: (( & ()) or ( & ([()] or ())) or (() & )); talks.v: (( & ()) or ( & ([()] or ())) or (() & )); talked.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; talking.v: ( & & ) or ; : {@MV+ or @EB+} & OF+; consist.v: (( & ()) or ( & ([()] or ())) or (() & )); consists.v: (( & ()) or ( & ([()] or ())) or (() & )); consisted.v-d: (( & ()) or ( & (([]) or ())) or (() & )); consisting.v: ( & ) or ; : {K+ or OF+} & {@MV+}; die.v: (( & ()) or ( & ([()] or ())) or (() & )); dies.v: (( & ()) or ( & ([()] or ())) or (() & )); died.v-d: (( & ()) or ( & (([]) or ())) or (() & )); dying.v: ( & ) or ; : {({[[@MV+]]} & OT+) or BT-} & {@MV+}; last.v wait.v: (( & ()) or ( & ([()] or ())) or (() & )); lasts.v waits.v: (( & ()) or ( & ([()] or ())) or (() & )); lasted.v-d waited.v-d: (( & ()) or ( & (([]) or ())) or (() & )); lasting.v waiting.v: & ; lasting.g waiting.g: ( & ) or ; % TRANSITIVE COMPLEX VERBS (Those that take O+) : or ({@MV+} & TO+); attempt.v undertake.v deserve.v manage.v plot.v prefer.v neglect.v afford.v commit.v profess.v desire.v: (( & ()) or ( & ([()] or ())) or (() & )); attempts.v undertakes.v deserves.v manages.v plots.v prefers.v neglects.v affords.v commits.v professes.v desires.v: (( & ()) or ( & ([()] or ())) or (() & )); attempted.v deserved.v managed.v plotted.v preferred.v neglected.v afforded.v committed.v professed.v-d desired.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; undertook.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; undertaken.v: (( & ()) or ( & (([]) or ())) or (() & )) or ; attempting.g undertaking.g deserving.g plotting.g preferring.g neglecting.g affording.g committing.g professing.g desiring.g: ( & ) or ; managing.g: ( & ) or or ({@E-} & A+); attempting.v undertaking.v deserving.v managing.v plotting.v preferring.v neglecting.v affording.v committing.v professing.v desiring.v: & ; % like but with particle : ({@MV+} & TO+) or ((((O+ or B-) & {K+}) or (K+ & {[[@MV+]]} & O*n+) or ([[@MV+ & O*n+]])) & {@MV+}); seek.v: (( & ()) or ( & ([()] or ())) or (() & )); seeks.v: (( & ()) or ( & ([()] or ())) or (() & )); sought.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; seeking.g: ( & ) or ; seeking.v: & ; : {} or ({@MV+} & TO+); decline.v fail.v hasten.v volunteer.v aim.v: (( & ()) or ( & ([()] or ())) or (() & )); declines.v fails.v hastens.v volunteers.v aims.v: (( & ()) or ( & ([()] or ())) or (() & )); declined.v-d hastened.v-d volunteered.v-d aimed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; failed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+); declining.g failing.g hastening.g volunteering.g: ( & ) or or ({@E-} & A+); declining.v failing.v hastening.v volunteering.v aiming.v: & ; % like but with particle : ({@MV+} & TO+) or ({({O+ or B-} & {K+}) or (K+ & {[[@MV+]]} & O*n+) or [[@MV+ & O*n+]]} & {@MV+}); fight.v: (( & ()) or ( & ([()] or ())) or (() & )); fights.v: (( & ()) or ( & ([()] or ())) or (() & )); fought.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({K+} & ); fighting.g: ( & ) or ; fighting.v: & ; : or ({@MV+} & (TO+ or TH+ or Zs- or Ce+)); threaten.v mean.v arrange.v pledge.v: (( & ()) or ( & ([()] or ())) or (() & )); threatens.v means.v arranges.v pledges.v: (( & ()) or ( & ([()] or ())) or (() & )); threatened.v-d meant.v-d arranged.v-d pledged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; meaning.g arranging.g threatening.g pledging.g: ( & ) or ; meaning.v arranging.v threatening.v pledging.v: & ; : or ({@MV+} & {TO+ or TH+ or Zs- or Ce+}); plan.v confess.v: (( & ()) or ( & ([()] or ())) or (() & )); plans.v confesses.v: (( & ()) or ( & ([()] or ())) or (() & )); planned.v-d confessed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; planning.g confessing.g: ( & ) or ; planning.v confessing.v: & ; : or ({@MV+} & {QI+ or TH+ or TO+ or Ce+ or RSe+ or Zs-}); decide.v resolve.v: (( & ()) or ( & ([()] or ())) or (() & )); decides.v resolves.v: (( & ()) or ( & ([()] or ())) or (() & )); decided.v-d resolved.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ; deciding.v resolving.v: & ; deciding.g resolving.g: ( & ) or ; : {} or ({@MV+} & (QI+ or TH+ or TO+ or Ce+ or RSe+ or Zs- or Pg+)); remember.v forget.v: (( & ()) or ( & ([()] or ())) or (() & )); remembers.v forgets.v: (( & ()) or ( & ([()] or ())) or (() & )); remembered.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; forgot.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; forgotten.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & A+) or ; remembering.g forgetting.g: ( & ) or ; remembering.v forgetting.v: & ; : {} or ({@MV+} & (TH+ or TO+ or Ce+ or RSe+ or Zs- or QI+ or (OF+ & {@MV+}))); learn.v: (( & ()) or ( & ([()] or ())) or (() & )); learns.v: (( & ()) or ( & ([()] or ())) or (() & )); learned.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ; learning.g: ( & ) or ; learning.v: & ; : or ({@MV+} & (TO+ or TH+ or Ce+ or RSe+ or Z- or Pg+ or TS+ or (SI*j+ & I*j+))); propose.v: (( & ()) or ( & ([()] or ())) or (() & )); proposes.v: (( & ()) or ( & ([()] or ())) or (() & )); proposed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+ or TSi+ or Z-}) or ({@E-} & A+) or ; proposing.g: ( & ) or ; proposing.v: & ; : or ({@MV+} & ((TO+ or TH+ or Z- or TS+ or ((SI*j+ or SFI**j+) & I*j+)))); demand.v: (( & ()) or ( & ([()] or ())) or (() & )); demands.v: (( & ()) or ( & ([()] or ())) or (() & )); demanded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; demanding.v: & ; demanding.g: ( & ) or ; : {} or ({@MV+} & ((TO+ or TH+ or Z- or TS+ or ((SI*j+ or SFI**j+) & I*j+)))); beg.v plead.v: (( & ()) or ( & ([()] or ())) or (() & )); begs.v pleads.v: (( & ()) or ( & ([()] or ())) or (() & )); begged.v-d pleaded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; begging.v pleading.v: & ; begging.g pleading.g: ( & ) or ; : ; bear.v: ( & ( or ({@MV+} & (Pg+ or TH+ or TO+)))) or ( & ); bears.v: (( & ()) or ( & ([()] or ())) or (() & )); bore.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; born.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ; bearing.g: ( & ) or ; bearing.v: & ; : or ({@MV+} & (TO+ or Pg+)); love.v dislike.v hate.v: (( & ()) or ( & ([()] or ())) or (() & )); loves.v dislikes.v hates.v: (( & ()) or ( & ([()] or ())) or (() & )); loved.v-d disliked.v-d hated.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; loving.g disliking.g hating.g: ( & ) or ; loving.v disliking.v hating.v: & ; % "It begins here" : {} or ({@MV+} & ({TO+} or Pg+)); begin.v continue.v cease.v: (( & ()) or ( & ([()] or ())) or (() & )); begins.v continues.v ceases.v: (( & ()) or ( & ([()] or ())) or (() & )); ceased.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; continued.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or or ({@E-} & A+); began.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; begun.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ; beginning.g ceasing.g: ( & ) or ; continuing.g: ( & ) or or ({@E-} & A+); beginning.v continuing.v ceasing.v: & ; % with particle : ((({O+ or B-} & {K+}) or (K+ & {[[@MV+]]} & O*n+) or [[@MV+ & O*n+]]) & {@MV+}) or ({@MV+} & (TO+ or Pg+)); start.v stop.v try.v: (( & ()) or ( & ([()] or ())) or (() & )); starts.v stops.v tries.v: (( & ()) or ( & ([()] or ())) or (() & )); started.v-d stopped.v-d tried.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({K+} & ); starting.g stopping.g trying.g: ( & ) or ; starting.v stopping.v trying.v: & ; % The Pg+ doesn't really apply to all of these ... : or ({@MV+} & (TH+ or Zs-)) or ({@MV+} & Pg+); recognize.v dispute.v accept.v calculate.v record.v deduce.v envision.v recount.v signify.v clarify.v disclose.v recollect.v adduce.v posit.v reiterate.v infer.v presuppose.v: (( & ()) or ( & ([()] or ())) or (() & )); recognizes.v disputes.v calculates.v records.v deduces.v accepts.v envisions.v recounts.v signifies.v clarifies.v discloses.v recollects.v adduces.v posits.v reiterates.v infers.v presupposes.v: (( & ()) or ( & ([()] or ())) or (() & )); recognized.v-d disputed.v-d accepted.v-d calculated.v-d recorded.v-d deduced.v-d envisioned.v-d recounted.v-d signified.v-d clarified.v-d disclosed.v-d recollected.v-d adduced.v-d posited.v-d reiterated.v-d inferred.v-d presupposed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ({@E-} & A+) or ; recognizing.g disputing.g accepting.g calculating.g deducing.g recording.g envisioning.g recounting.g signifying.g clarifying.g disclosing.g recollecting.g adducing.g positing.g reiterating.g inferring.g presupposing.g: ( & ) or ; recognizing.v disputing.v accepting.v calculating.v deducing.v recording.v envisioning.v recounting.v signifying.v clarifying.v disclosing.v recollecting.v adducing.v positing.v reiterating.v inferring.v presupposing.v: & ; undisputed.v: ( & {THi+}); : {} or ({@MV+} & TH+); repeat.v reflect.v provide.v counter.v signal.v: (( & ()) or ( & ([()] or ())) or (() & )); repeats.v reflects.v provides.v counters.v signals.v: (( & ()) or ( & ([()] or ())) or (() & )); repeated.v-d reflected.v-d countered.v-d signaled.v-d signalled.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or or ({@E-} & A+); provided.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or or ({@E-} & A+) or ((TH+ or Ce+) & (({{Xd-} & Xc+} & CO+) or ({Xd- & Xc+} & MVs-))); repeating.v reflecting.v providing.v countering.v signaling.v signalling.v: & ; repeating.g reflecting.g countering.g signaling.g signalling.g: ( & ) or ; providing.g: ( & ) or or ((TH+ or Ce+) & (({{Xd-} & Xc+} & CO+) or ({Xd- & Xc+} & MVs-))); % is almost exactly the same as , but doesn't % have the Z- link. : or ({@MV+} & (Ce+ or TH+ or RSe+)) or ({@MV+} & Pg+); sense.v doubt.v reaffirm.v reckon.v regret.v proclaim.v ascertain.v discern.v stipulate.v affirm.v certify.v trust.v postulate.v ensure.v imply.v verify.v boast.v: (( & ()) or ( & ([()] or ())) or (() & )); senses.v reaffirms.v doubts.v reckons.v regrets.v proclaims.v stipulates.v ascertains.v discerns.v affirms.v certifies.v trusts.v postulates.v ensures.v implies.v verifies.v boasts.v: (( & ()) or ( & ([()] or ())) or (() & )); doubted.v-d reaffirmed.v-d sensed.v-d reckoned.v-d regretted.v-d stipulated.v-d proclaimed.v-d ascertained.v-d discerned.v-d affirmed.v-d certified.v-d trusted.v-d postulated.v-d ensured.v-d implied.v-d verified.v-d boasted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ({@E-} & A+) or ; reaffirming.g sensing.g doubting.g stipulating.g reckoning.g regretting.g proclaiming.g ascertaining.g discerning.g affirming.g certifying.g trusting.g postulating.g ensuring.g implying.g verifying.g boasting.g: ( & ) or ; sensing.v doubting.v reckoning.v reaffirming.v stipulating.v regretting.v proclaiming.v ascertaining.v discerning.v affirming.v certifying.v trusting.v postulating.v ensuring.v implying.v verifying.v boasting.v: & ; % is same as except it has a Z- link : or ({@MV+} & (Ce+ or TH+ or RSe+ or Z-)) or ({@MV+} & Pg+); declare.v imagine.v fear.v conclude.v suspect.v concede.v presume.v foresee.v emphasize.v maintain.v acknowledge.v note.v confirm.v stress.v assume.v: (( & ()) or ( & ([()] or ())) or (() & )); declares.v imagines.v fears.v concludes.v suspects.v concedes.v presumes.v foresees.v emphasizes.v maintains.v acknowledges.v notes.v confirms.v stresses.v assumes.v: (( & ()) or ( & ([()] or ())) or (() & )); declared.v imagined.v feared.v concluded.v suspected.v conceded.v presumed.v emphasized.v maintained.v acknowledged.v noted.v confirmed.v-d stressed.v-d assumed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ({@E-} & A+) or ; foresaw.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; foreseen.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {@MV+ or THi+}) or ({@E-} & A+) or ; declaring.g imagining.g fearing.g concluding.g suspecting.g conceding.g presuming.g foreseeing.g emphasizing.g maintaining.g acknowledging.g noting.g confirming.g stressing.g assuming.g: ( & ) or ; declaring.v imagining.v fearing.v concluding.v suspecting.v conceding.v presuming.v foreseeing.v emphasizing.v maintaining.v acknowledging.v noting.v confirming.v stressing.v assuming.v: & ; : {} or ({@MV+} & (Ce+ or TH+ or RSe+)); believe.v answer.v worry.v protest.v: (( & ()) or ( & ([()] or ())) or (() & )); believes.v answers.v worries.v protests.v: (( & ()) or ( & ([()] or ())) or (() & )); believed.v-d answered.v-d worried.v-d protested.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+ or TOf+}) or ; believing.g answering.g worrying.g protesting.g: ( & ) or ; believing.v answering.v worrying.v protesting.v: & ; % with particle : ({@MV+} & (Ce+ or TH+ or RSe+)) or ((({O+ or B-} & {K+}) or (K+ & {[[@MV+]]} & O*n+) or [[@MV+ & O*n+]]) & {@MV+}); rule.v add.v: (( & ()) or ( & ([()] or ())) or (() & )); rules.v adds.v: (( & ()) or ( & ([()] or ())) or (() & )); ruled.v-d added.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {({@MV+} & (THi+ or TOf+)) or ({K+} & {@MV+})}) or ({K+} & ) or ({@E-} & A+); ruling.g adding.g: ( & ) or ; ruling.v adding.v: & ; % with particle : ({@MV+} & (TH+ or Zs- or Ce+)) or ((((O+ or B-) & {K+}) or (K+ & {[[@MV+]]} & O*n+)) & {@MV+}) or ([[@MV+ & O*n+]]); figure.v: (( & ()) or ( & ([()] or ())) or (() & )); figures.v: (( & ()) or ( & ([()] or ())) or (() & )); figured.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({K+} & ); figuring.g: ( & ) or ; figuring.v: & ; % (QI+ & {MV+}): "I did not say why until recently" : or ({@MV+} & (Ce+ or TH+ or RSe+ or Zs-)) or ({@MV+} & (QI+ & {MV+})); predict.v realize.v discover.v determine.v announce.v say.v mention.v admit.v recall.v reveal.v state.v observe.v indicate.v analyse.v analyze.v assess.v establish.v evaluate.v examine.v question.v test.v hypothesize.v hypothesise.v document.v envisage.v: (( & ()) or ( & ([()] or ())) or (() & )); predicts.v realizes.v discovers.v determines.v announces.v says.v mentions.v admits.v recalls.v reveals.v states.v observes.v indicates.v analyses.v analyzes.v assesses.v establishes.v evaluates.v examines.v questions.v tests.v hypothesizes.v hypothesises.v envisages.v documents.v: (( & ()) or ( & ([()] or ())) or (() & )); predicted.v realized.v discovered.v determined.v announced.v mentioned.v admitted.v recalled.v revealed.v stated.v observed.v indicated.v analysed.v analyzed.v assessed.v established.v evaluated.v examined.v questioned.v tested.v hypothesized.v-d hypothesised.v-d well-established.v-d documented.v-d envisaged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ({@E-} & A+) or ; said.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & (Pvf- or [[Mv-]]) & {@MV+} & {THi+}) or [[{@E-} & A+]] or [[]]; predicting.g realizing.g discovering.g determining.g announcing.g saying.g mentioning.g admitting.g recalling.g revealing.g stating.g observing.g indicating.g analysing.g analyzing.g assessing.g establishing.g evaluating.g examining.g questioning.g testing.g hypothesizing.g hypothesising.g documenting.g envisaging.g: ( & ) or ; predicting.v realizing.v discovering.v determining.v announcing.v saying.v mentioning.v admitting.v recalling.v revealing.v stating.v observing.v indicating.v analysing.v analyzing.v assessing.v establishing.v evaluating.v examining.v questioning.v testing.v hypothesizing.v hypothesising.v documenting.v envisaging.v: & ; : {} or ({@MV+} & (TH+ or QI+ or Ce+ or RSe+ or Zs-)); guess.v estimate.v understand.v notice.v explain.v demonstrate.v: (( & ()) or ( & ([()] or ())) or (() & )); guesses.v estimates.v understands.v notices.v explains.v demonstrates.v: (( & ()) or ( & ([()] or ())) or (() & )); guessed.v-d understood.v-d noticed.v-d explained.v-d demonstrated.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ; estimated.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or or ({@E-} & A+); guessing.g estimating.g understanding.g noticing.g explaining.g demonstrating.g: ( & ) or ; guessing.v estimating.v understanding.v noticing.v explaining.v demonstrating.v: & ; % (QI+ & {MV+}): "I did not know why until recently" : {} or ({@MV+} & (((OF+ or QI+)& {@MV+}) or Ce+ or TH+ or RSe+ or Zs-)); know.v: (( & ()) or ( & ([()] or ())) or (() & )); knows.v: (( & ()) or ( & ([()] or ())) or (() & )); knew.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; known.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {THi+ or TOf+ or QIi+}) or or ({@E-} & A+); knowing.g: ( & ) or ; knowing.v: & ; : or ({@MV+} & (TH+ or Ce+ or RSe+ or Zs- or TS+ or ((SI*j+ or SFI**j+) & I*j+))); request.v: (( & ()) or ( & ([()] or ())) or (() & )); requests.v: (( & ()) or ( & ([()] or ())) or (() & )); requested.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+ or TSi+}) or ({@E-} & A+) or ; requesting.g: ( & ) or ; requesting.v: & ; : or ({@MV+} & (Pa+ or TH+ or Ce+ or RSe+ or AF- or Vf+ or (LI+ or {@MV+}) or [[Pv+]])); feel.v: (( & ()) or ( & ([()] or ())) or (() & )); feels.v: (( & ()) or ( & ([()] or ())) or (() & )); felt.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ; feeling.g: ( & ) or ; feeling.v: & ; : {} or ({@MV+} & (QI+ or TH+ or Pg+)); mind.v: (( & ()) or ( & ([()] or ())) or (() & )); minds.v: (( & ()) or ( & ([()] or ())) or (() & )); minded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; minding.g: ( & ) or ; minding.v: & ; : {} or ({@MV+} & QI+); study.v: (( & ()) or ( & ([()] or ())) or (() & )); studies.v: (( & ()) or ( & ([()] or ())) or (() & )); studied.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; studying.g: ( & ) or ; studying.v: & ; % QI+ link: "I will discuss which vitamins I take" : or ({@MV+} & (Pg+ or QI+)); discuss.v: (( & ()) or ( & ([()] or ())) or (() & )); discusses.v: (( & ()) or ( & ([()] or ())) or (() & )); discussed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; discussing.g: ( & ) or ; discussing.v: & ; : or ({@MV+} & Pg+); oppose.v enjoy.v advocate.v contemplate.v entail.v necessitate.v justify.v risk.v avoid.v involve.v favor.v: (( & ()) or ( & ([()] or ())) or (() & )); opposes.v enjoys.v advocates.v contemplates.v entails.v necessitates.v justifies.v risks.v avoids.v involves.v favors.v: (( & ()) or ( & ([()] or ())) or (() & )); opposed.v-d enjoyed.v-d advocated.v-d contemplated.v-d entailed.v-d necessitated.v-d justified.v-d risked.v-d avoided.v-d involved.v-d favored.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; opposing.g enjoying.g advocating.g contemplating.g entailing.g necessitating.g justifying.g risking.g avoiding.g favoring.g involving.g: ( & ) or ; opposing.v enjoying.v advocating.v contemplating.v entailing.v necessitating.v justifying.v risking.v avoiding.v involving.v favoring.v: & ; : {} or ({@MV+} & Pg+); finish.v practice.v resist.v: (( & ()) or ( & ([()] or ())) or (() & )); finishes.v practices.v resists.v quits.v: (( & ()) or ( & ([()] or ())) or (() & )); % : "I want it finished" finished.v-d practiced.v-d resisted.v-d quitted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; quit.v-d: (( & ()) or ( & ([()] or ())) or (() & )) or (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; finishing.g practicing.g resisting.g quitting.g: ( & ) or ; finishing.v practicing.v resisting.v quitting.v: & ; % Pv-: "I want it over with" over_with: ; % with particle % and also Pa**j for "The witch turned him green" : ((O+ or (K+ & {[[@MV+]]} & O*n+) or ({O+ or B-} & {K+}) or ((O+ or B-) & Pa**j+) or [[@MV+ & O*n+]]) & {@MV+}) or ({@MV+} & (Pa+ or AF-)); turn.v: (( & ()) or ( & ([()] or ())) or (() & )); turns.v: (( & ()) or ( & ([()] or ())) or (() & )); turned.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({K+} & ); turning.v: & ; turning.g: ( & ) or ; % plus TI : ((O+ or B- or TI+ or [[@MV+ & (O*n+ or TI+)]] or [[Pv+]]) & {@MV+}) or ({@MV+} & (AF- or Pa+)); become.v: (( & ()) or ( & ([()] or ())) or (() & )) or or ( & ) or ; becomes.v: & ; became.v-d: & ; becoming.g: ( & ) or ; becoming.v: & ; % plus TI : ({@MV+} & (AF- or Pa+)) or ({O+ or B- or TI+ or [[@MV+ & (O*n+ or TI+)]] or [[Pv+]]} & {@MV+}); remain.v: (( & ()) or ( & ([()] or ())) or (() & )); remains.v: (( & ()) or ( & ([()] or ())) or (() & )); remained.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; remaining.g: ( & ) or or ({@E-} & A+); remaining.v: & ; % plus particle : ({@MV+} & (AF- or Pa+)) or ((({O+ or B-} & {K+}) or (K+ & {[[@MV+]]} & O*n+) or [[@MV+ & O*n+]]) & {@MV+}); grow.v: (( & ()) or ( & ([()] or ())) or (() & )); grows.v: (( & ()) or ( & ([()] or ())) or (() & )); grew.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; grown.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ); growing.g: ( & ) or ({@E-} & A+) or ; growing.v: & ; % plus OF : {O+ or B- or [[@MV+ & O*n+]] or ({@MV+} & OF+)} & {@MV+}; approve.v: (( & ()) or ( & ([()] or ())) or (() & )); approves.v: (( & ()) or ( & ([()] or ())) or (() & )); approved.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; approving.g: ( & ) or ; approving.v: & ; % plus OF : (O+ or B- or [[@MV+ & O*n+]] or ({@MV+} & OF+)) & {@MV+}; dispose.v conceive.v: (( & ()) or ( & ([()] or ())) or (() & )); disposes.v conceives.v: (( & ()) or ( & ([()] or ())) or (() & )); disposed.v-d conceived.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; disposing.g conceiving.g: ( & ) or ; disposing.v conceiving.v: & ; % plus particle : ((K+ & {[[@MV+]]} & O*n+) or ({O+ or B-} & {K+}) or [[@MV+ & O*n+]] or OF+) & {@MV+}; speak.v: (( & ()) or ( & ([()] or ())) or (() & )); speaks.v: (( & ()) or ( & ([()] or ())) or (() & )); spoke.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; spoken.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+} & {@MV+}) or ({K+} & ) or ({@E-} & A+); speaking.v: & ; speaking.g: ( & ) or or ({@E-} & A+); : or ({@MV+} & ((LI+ & {@MV+}) or AF- or Pa+ or OF+)); taste.v: (( & ()) or ( & ([()] or ())) or (() & )); tastes.v: (( & ()) or ( & ([()] or ())) or (() & )); tasted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; tasting.g: ( & ) or ; tasting.v: & ; : {} or ({@MV+} & ((LI+ & {@MV+}) or AF- or Pa+ or OF+)); reek.v smell.v: (( & ()) or ( & ([()] or ())) or (() & )); reeks.v smells.v: (( & ()) or ( & ([()] or ())) or (() & )); reeked.v-d smelled.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; reeking.g smelling.g: ( & ) or ; reeking.v smelling.v: & ; % plus partcle and Vt : (((K+ & {[[@MV+]]} & O*n+) or ((O+ or B-) & {K+ or Vt+}) or [[@MV+ & O*n+]]) & {@MV+}) or ({O+} & (OT+ or BT-) & {@MV+} & {(TOt+ & B+) or TOi+}) or (OXii+ & Vtg+ & {@MV+} & TH+) or @MV+; take.v: (( & ()) or ( & ([()] or ())) or (() & )) or ; takes.v: & ; took.v-d: & ; taken.v: ( & ) or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ) or (Pvf- & Vtg+ & THi+); taking.v: & ; taking.g: ( & ) or ; for_granted: Vtg-; % VERBS TAKING [OBJ] + [OTHER COMPLEMENT] % basically, all these are plus mess : ((K+ & {[[@MV+]]} & O*n+) or ((O+ or B-) & (K+ or Pp+ or WR-)) or (Vp+ & (Zs- or MVa+))) & {@MV+}; put.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & (K+ or Pp+ or WR-) & {@MV+}) or ((K+ or Pp+) & ); puts.v: (( & ()) or ( & ([()] or ())) or (() & )); putting.v: & ; putting.g: ( & ) or ; % K+ & O*n+: "He costed out the plan" : (( or (K+ & O*n+) or (B- & {O+})) & {@MV+} & {TOi+}) or ([[@MV+ & O*n+]]); cost.v-d: (( & ()) or ( & ([()] or ())) or (() & )) or or ( & ); costed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({K+} & {@MV+}) or Pa+ or Pg+)) or ({K+ or Pa+ or Pg+} & ); costs.v: & ; costing.v: & ; costing.g: ( & ) or ; % ditransitive : ( & {@MV+}) or (K+ & {[[@MV+]]} & O*n+) or (B- & O+) or ((O+ or B-) & (({@MV+} & (Pa+ or AF- or Pg+)) or ({K+} & {@MV+}))) or ([[@MV+ & O*n+]]) or ({@MV+} & (TH+ or Ce+ or RSe+)); find.v: (( & ()) or ( & ([()] or ())) or (() & )); finds.v: (( & ()) or ( & ([()] or ())) or (() & )); found.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({K+ or AF-} & {@MV+}) or Pa+ or Pg+)) or ({K+ or Pa+ or Pg+} & ); finding.v: & ; finding.g: ( & ) or ; % ditranstive : ((O+ or B-) & (({K+} & {@MV+}) or ({@MV+} & (Pa+ or AF- or Pv+)))) or (( or (K+ & {[[@MV+]]} & O*n+) or K+ or (B- & O+) ) & {@MV+}) or ({@MV+} & (Pa+ or AF- or Pv+ or Pp+ or TO+)); get.v: (( & ()) or ( & ([()] or ())) or (() & )); gets.v: (( & ()) or ( & ([()] or ())) or (() & )); got.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; gotten.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+ or Pp+} & {@MV+}) or ({K+ or Pp+} & ); getting.v: & ; getting.g: ( & ) or ; : ((O+ or B-) & (({K+} & {@MV+}) or ({@MV+} & {Pa+ or AF- or Pv+ or Pg+}))) or ({(K+ & {[[@MV+]]} & O*n+) or ([[@MV+ & O*n+]])} & {@MV+}); leave.v: (( & ()) or ( & ([()] or ())) or (() & )); leaves.v: (( & ()) or ( & ([()] or ())) or (() & )); left.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({K+ or AF-} & {@MV+}) or Pv+ or Pa+ or Pg+)) or ({K+ or ({@MV+} & (Pv+ or Pa+ or Pg+))} & ); leaving.v: & ; leaving.g: ( & ) or ; : ((O+ or (K+ & {[[@MV+]]} & O*n+) or [[@MV+ & O*n+]] or Vk+) & {@MV+}) or ({O+ or B-} & ((K+ & {@MV+}) or ({@MV+} & (Pa+ or AF- or Pg+ or Pv+)))); keep.v: (( & ()) or ( & ([()] or ())) or (() & )); keeps.v: (( & ()) or ( & ([()] or ())) or (() & )); kept.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({K+ or AF-} & {@MV+}) or Pa+ or Pg+ or Pv+)) or ({K+ or ({@MV+} & (Pa+ or Pg+ or Pv+))} & ); keeping.v: & ; keeping.g: ( & ) or ; watch.i vigil.i pace.i: Vk-; track.i: Vk- & {OF+}; : ((K+ & {[[@MV+]]} & O*n+) or ({O+ or B-} & {K+ or Vs+}) or [[@MV+ & O*n+]]) & {@MV+}; set.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & {K+ or Vs+} & {@MV+}) or ({@E-} & A+) or ({K+ or Vs+} & ); sets.v: (( & ()) or ( & ([()] or ())) or (() & )); setting.v: & ; setting.g: ( & ) or or ({@E-} & A+); free.i straight.i loose.i: Vs- & {MV+}; : ((K+ & {[[@MV+]]} & O*n+) or ({O+ or B-} & {K+ or Vh+}) or [[@MV+ & O*n+]]) & {@MV+}; hold.v: (( & ()) or ( & ([()] or ())) or (() & )); holds.v: (( & ()) or ( & ([()] or ())) or (() & )); held.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+ or Vh+} & {@MV+}) or ({@E-} & A+) or ({K+ or Vh+} & ); holding.v: & ; holding.g: ( & ) or ; hostage.i captive.i: Vh- or Vth-; : ({@MV+} & (Ce+ or TH+ or RSe+ or Z- or TO+)) or ((O+ or OX+ or B-) & {@MV+} & {TOo+}) or ([[@MV+ & O*n+]]); expect.v claim.v: (( & ()) or ( & ([()] or ())) or (() & )); expects.v claims.v: (( & ()) or ( & ([()] or ())) or (() & )); expected.v-d claimed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TOf+ or THi+ or Z-}) or ({@E-} & A+) or ({@MV+} & {TO+} & ); expecting.g claiming.g: ( & ) or ; expecting.v claiming.v: & ; : ({@MV+} & (TH+ or Z- or TO+)) or ((O+ or OX+ or B-) & {@MV+} & TOo+); intend.v: (( & ()) or ( & ([()] or ())) or (() & )); intends.v: (( & ()) or ( & ([()] or ())) or (() & )); intended.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TO+ or Z- or @MV+}) or ({@E-} & A+) or ({@MV+} & {TO+} & ); intending.g: ( & ) or ; intending.v: & ; : (N+ & I+) or ({@MV+} & TO+) or ((O+ or B-) & {@MV+} & TOo+); dare.v: (( & ()) or ( & ([()] or ())) or (() & )); dares.v: (( & ()) or ( & ([()] or ())) or (() & )); dared.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & TO+) or ({@MV+} & TO+ & ); daring.g: ( & ) or ; daring.v: & ; : ({@MV+} & (TO+ or Pg+)) or ((O+ or B- or OX+) & {@MV+} & {TOo+}) or ([[@MV+ & O*n+]]); like.v: (( & ()) or ( & ([()] or ())) or (() & )); likes.v: (( & ()) or ( & ([()] or ())) or (() & )); liked.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; liking.g: ( & ) or ; liking.v: & ; % ditranstive : (( or (B- & {O+})) & {@MV+}) or ({@MV+} & TO+) or ([[@MV+ & O*n+]]); offer.v: (( & ()) or ( & ([()] or ())) or (() & )); offers.v: (( & ()) or ( & ([()] or ())) or (() & )); offered.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or [[@MV+ & O*n+]]} or ); offering.g: ( & ) or ; offering.v: & ; % ditransitive % unlike vc-offer, "to" is optional. : (( or (B- & {O+})) & {@MV+}) or ({@MV+} & {TO+}) or ([[@MV+ & O*n+]]); refuse.v: (( & ()) or ( & ([()] or ())) or (() & )); refuses.v: (( & ()) or ( & ([()] or ())) or (() & )); refused.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or [[@MV+ & O*n+]]} & ); refusing.g: ( & ) or ; refusing.v: & ; % Pa**j+: predicative adjective -- "I want it green", "I want it very shiny." : ({@MV+} & TO+) or ((O+ or OX+ or B-) & {@MV+} & {TOo+ or Pv+ or Pa**j+}) or ([[@MV+ & O*n+]]) or [[CX- & {@MV+}]]; want.v need.v: (( & ()) or ( & ([()] or ())) or (() & )); need.i: {@E-} & (S- or (RS- & B-)) & (N+ & I+); wants.v needs.v: (( & ()) or ( & ([()] or ())) or (() & )); wanted.v-d needed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; wanting.g needing.g: ( & ) or ; wanting.v needing.v: & ; : ({@MV+} & {TO+}) or ((O+ or B-) & {@MV+} & {TOo+}) or ([[@MV+ & O*n+]]); choose.v: (( & ()) or ( & ([()] or ())) or (() & )); chooses.v: (( & ()) or ( & ([()] or ())) or (() & )); chose.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; chosen.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {TO+}) or ({@E-} & A+) or ({@MV+} & {TO+} & ); choosing.g: ( & ) or ; choosing.v: & ; % is identical to : ({@MV+} & {TO+}) or ((O+ or B-) & {@MV+} & {TOo+}) or ([[@MV+ & O*n+]]); prepare.v press.v: (( & ()) or ( & ([()] or ())) or (() & )); prepares.v presses.v: (( & ()) or ( & ([()] or ())) or (() & )); prepared.v-d pressed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; preparing.g pressing.g: ( & ) or ; preparing.v pressing.v: & ; : ((O+ or B-) & {@MV+} & {TOo+}) or ({@MV+} & (TH+ or Ce+ or TS+ or (SI*j+ & I*j+))) or Zs- or ([[@MV+ & O*n+]]); require.v: (( & ()) or ( & ([()] or ())) or (() & )); requires.v: (( & ()) or ( & ([()] or ())) or (() & )); required.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TO+ or TSi+}) or ({@E-} & A+) or ({@MV+} & {TO+} & ); requiring.g: ( & ) or ; requiring.v: & ; : ({@MV+} & (TH+ or Zs- or TS+ or Ce+)) or ((O+ or B-) & {@MV+} & {TOo+}) or ([[@MV+ & {O*n+}]]); command.v order.v urge.v: (( & ()) or ( & ([()] or ())) or (() & )); commands.v orders.v urges.v: (( & ()) or ( & ([()] or ())) or (() & )); : (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TO+ or TH+ or TS+}) or ({@MV+} & {TH+ or TO+ or TS+} & ); commanded.v-d urged.v-d: ; % An "ordered list" ordered.v: or ({@E-} & A+); commanding.g ordering.g urging.g: ( & ) or ; commanding.v ordering.v urging.v: & ; % ditransitive : ({@MV+} & (TH+ or Pg+)) or ((O+ or OX+ or B-) & {@MV+} & {TOo+ or Pa+}) or (((O+ & (B- or ({[[@MV+]]} & O*n+))) or ([[@MV+ & O*n+]])) & {@MV+}); consider.v: (( & ()) or ( & ([()] or ())) or (() & )); considers.v: (( & ()) or ( & ([()] or ())) or (() & )); considered.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({@MV+} & (TOf+ or Pa+)) or ({O+ or B- or [[@MV+ & O*n+]]} & {@MV+}))) or ((({@MV+} & (TOf+ or Pa+)) or ({O+ or [[@MV+ & O*n+]]})) & ); considering.g: ( & ) or ; considering.v: & ; : ({@MV+} & (TH+ or Ce+)) or ((O+ or OX+ or B-) & {@MV+} & {TOo+}) or ([[@MV+ & O*n+]]); perceive.v: (( & ()) or ( & ([()] or ())) or (() & )); perceives.v: (( & ()) or ( & ([()] or ())) or (() & )); perceived.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TO+}) or ({@E-} & A+) or ({@MV+} & {TO+} & ); perceiving.g: ( & ) or ; perceiving.v: & ; : ({@MV+} & {TH+ or Z- or Ce+}) or ((O+ or B-) & {@MV+} & {TOo+}) or ([[@MV+ & O*n+]]); report.v: (( & ()) or ( & ([()] or ())) or (() & )); reports.v: (( & ()) or ( & ([()] or ())) or (() & )); reported.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TOf+ or Z-}) or ({@E-} & A+) or ({@MV+} & {TO+} & ); reporting.g: ( & ) or ; reporting.v: & ; : ((O+ or B-) & {@MV+} & {TH+ or Ce+ or TOo+}) or ({@MV+} & {TH+ or Zs-}) or ([[@MV+ & O*n+]]); caution.v: (( & ()) or ( & ([()] or ())) or (() & )); cautions.v: (( & ()) or ( & ([()] or ())) or (() & )); cautioned.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ((O+ or B-) & {@MV+} & {TH+ or Ce+ or Zs- or TO+})) or ({@MV+} & {TH+ or Ce+ or TO+} & ); cautioning.g: ( & ) or ; cautioning.v: & ; : ((O+ or B-) & {@MV+} & {TH+ or Ce+ or TOo+ or (OF+ & {@MV+})}) or ({@MV+} & {TH+ or Zs- or (OF+ & {@MV+})}) or ([[@MV+ & O*n+]]); warn.v advise.v: (( & ()) or ( & ([()] or ())) or (() & )); warns.v advises.v: (( & ()) or ( & ([()] or ())) or (() & )); warned.v-d advised.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TH+ or Ce+ or Zs- or TO+ or (OF+ & {@MV+})}) or ({@MV+} & {TH+ or Ce+ or TO+ or OF+} & ); warning.g advising.g: ( & ) or ; warning.v advising.v: & ; : ((B- or O+) & {@MV+} & {I*j+ or Pg+}) or ({@MV+} & {TH+ or Zs- or Ce+ or (OF+ & {@MV+})}) or ([[@MV+ & O*n+]]); hear.v: (( & ()) or ( & ([()] or ())) or (() & )); hears.v: (( & ()) or ( & ([()] or ())) or (() & )); heard.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {Pg+}) or ({@MV+} & {Pg+} & ); hearing.g: ( & ) or ; hearing.v: & ; : ((B- or O+) & {@MV+} & {I*j+ or Pg+ or AZ+ or Pv+}) or ({@MV+} & {TH+ or Zs- or QI+ or Ce+}) or ([[@MV+ & O*n+]]); see.v: (( & ()) or ( & ([()] or ())) or (() & )); sees.v: (( & ()) or ( & ([()] or ())) or (() & )); saw.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; seen.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {Pg+ or AZ+}) or ({@MV+} & {Pg+ or AZ+} & ); seeing.g: ( & ) or ; seeing.v: & ; % ditranstive verbs -- taking direct and indirect objects : ( or (B- & {O+}) or ([[@MV+ & O*n+]])) & {@MV+}; owe.v deliver.v accord.v award.v term.v grant.v begrudge.v assign.v rename.v repay.v dub.v entitle.v fine.v: (( & ()) or ( & ([()] or ())) or (() & )); owes.v delivers.v accords.v awards.v terms.v grants.v begrudges.v assigns.v renames.v repays.v dubs.v entitles.v fines.v: (( & ()) or ( & ([()] or ())) or (() & )); owed.v delivered.v accorded.v awarded.v granted.v-d begrudged.v-d assigned.v-d repaid.v-d fined.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or [[@MV+ & O*n+]]} & ); owing.v delivering.v according.v awarding.v terming.v granting.v begrudging.v assigning.v renaming.v repaying.v dubbing.v entitling.v fining.v: & ; owing.g delivering.g according.g awarding.g terming.g granting.g begrudging.g assigning.g renaming.g repaying.g dubbing.g entitling.g fining.g: ( & ) or ; % extended linking requirements based on the above termed.v-d dubbed.v-d entitled.v-d renamed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or [[@MV+ & O*n+]]} & ) or ({@E-} & A+); % ditransitive % 'Give' requires both direct *and* indirect object: X gave Y a Z. % 'sent', 'poured': optional indirect object. : ((B- & {O+ or K+}) or or (O+ & K+) or (K+ & ({[[@MV+]]} & O*n+)) or ([[@MV+ & O*n+]])) & {@MV+}; give.v send.v buy.v bring.v lend.v issue.v hand.v pour.v telegraph.v wire.v: (( & ()) or ( & ([()] or ())) or (() & )); gives.v sends.v buys.v brings.v lends.v issues.v hands.v pours.v telegraphs.v wires.v: (( & ()) or ( & ([()] or ())) or (() & )); sent.v-d bought.v-d brought.v-d lent.v-d handed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); issued.v-d poured.v-d telegraphed.v-d wired.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & A+) or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); gave.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; given.v: (( & ()) or ( & (([]) or ())) or (() & )) or ({@E-} & A+) or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); giving.g sending.g buying.g bringing.g lending.g issuing.g handing.g pouring.g telegraphing.g wiring.g: ( & ) or ; giving.v sending.v buying.v bringing.v lending.v issuing.v handing.v pouring.v telegraphing.v wiring.v: & ; % ditransitive : {(B- & {O+ or K+}) or or (O+ & K+) or (K+ & {{[[@MV+]]} & O*n+}) or ([[@MV+ & O*n+]])} & {@MV+}; pass.v pay.v sell.v deal.v: (( & ()) or ( & ([()] or ())) or (() & )); passes.v pays.v sells.v deals.v: (( & ()) or ( & ([()] or ())) or (() & )); passed.v-d paid.v-d payed.v-d sold.v-d dealt.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); passing.g paying.g selling.g dealing.g: ( & ) or ; passing.v paying.v selling.v dealing.v: & ; % ditransitive : {(B- & {O+ or Pa+ or K+}) or or (O+ & (Pa+ or K+)) or (K+ & {{[[@MV+]]} & O*n+}) or ([[@MV+ & O*n+]])} & {@MV+}; call.v shout.v: (( & ()) or ( & ([()] or ())) or (() & )); calls.v shouts.v: (( & ()) or ( & ([()] or ())) or (() & )); called.v-d shouted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or K+ or Pa+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or Pa+ or [[@MV+ & O*n+]]} & ); calling.g shouting.g: ( & ) or ; calling.v shouting.v: & ; % Minimal ditransitive extenstion of words.v.6 % ditransitive: "Please paint it lime green" : or ; color.v colour.v paint.v: (( & ()) or ( & ([()] or ())) or (() & )); colors.v colours.v paints.v: (( & ()) or ( & ([()] or ())) or (() & )); colored.v-d coloured.v-d painted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or K+} & {@MV+}) or ({K+} & ) or ({@E-} & A+); coloring.v colouring.v painting.v: ( & ) or or ; coloring.g colouring.g painting.g: ( & ) or ; % ditransitive % Writing -- direct and indirect object are optional: % 'he wrote' 'he wrote a letter' 'he wrote me a letter' 'he wrote me' % 'he wrote me that S' but '*he drew me that S' : ({(B- & {O+ or K+}) or or (O+ & K+) or (K+ & {{[[@MV+]]} & O*n+}) or ([[@MV+ & O*n+]])} & {@MV+}) or ({@MV+} & (TH+ or Ce+)); write.v charge.v draw.v: (( & ()) or ( & ([()] or ())) or (() & )); writes.v reads.v charges.v draws.v: (( & ()) or ( & ([()] or ())) or (() & )); wrote.v-d drew.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; read.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); charged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); written.v drawn.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ) or ({@E-} & A+); writing.g reading.g charging.g drawing.g: ( & ) or ; writing.v reading.v charging.v drawing.v: & ; % ditransitive % Singing: if there's an indirect object, then a direct object is % mandatory: '*she sang me' % but then: 'she sang soprano' : ({(B- & {O+ or K+}) or or (O+ & K+) or (K+ & {{[[@MV+]]} & O*n+}) or ([[@MV+ & O*n+]])} & {@MV+}); sing.v dance.v cry.v: (( & ()) or ( & ([()] or ())) or (() & )); sings.v dances.v cries.v: (( & ()) or ( & ([()] or ())) or (() & )); sang.v-d danced.v-d cried.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; sung.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; singing.g dancing.g crying.g: ( & ) or ; singing.v dancing.v crying.v: & ; % : ; % shout.v: VERB_PLI(); % shouts.v: VERB_S(); % shouted.v: VERB_SP_T(); % shouting.g: ( & ) or ; % shouting.v: & ; % ditransitive : (( or ([[@MV+]] & O*n+)) & {@MV+}) or ((O+ or B-) & {@MV+} & {B- or TOo+}); allow.v: (( & ()) or ( & ([()] or ())) or (() & )); allows.v: (( & ()) or ( & ([()] or ())) or (() & )); allowed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({@MV+} & TO+))) or ({O+ or [[@MV+ & O*n+]] or ({@MV+} & TO+)} & ); allowing.g: ( & ) or ; allowing.v: & ; % ditransitive : ({O+ or B-} & {@MV+} & {B- or TO+ or Ce+ or TH+ or RSe+ or Zs-}) or (( or ([[@MV+ & O*n+]])) & {@MV+}); promise.v: (( & ()) or ( & ([()] or ())) or (() & )); promises.v: (( & ()) or ( & ([()] or ())) or (() & )); promised.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({@MV+} & (TO+ or Ce+ or TH+ or RSe+ or Zs-)))) or ({@E-} & A+) or ({O+ or [[@MV+ & O*n+]] or ({{@MV+} & (TO+ or Ce+ or TH+)})} & ); promising.g: ( & ) or ; promising.v: & ; % ditransitive : ({O+ or B-} & ({@MV+} & (QI+ or Ce+ or TH+ or RSe+ or Zs- or B-))) or (( or (O+ & K+) or (K+ & (B- or ({[[@MV+]]} & O*n+))) or ([[@MV+ & O*n+]]) or [[()]]) & {@MV+}); show.v: (( & ()) or ( & ([()] or ())) or (() & )); shows.v: (( & ()) or ( & ([()] or ())) or (() & )); showed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; shown.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & (({O+ or K+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({@MV+} & (QI+ or Ce+ or TH+ or RSe+ or Zs-)))) or ({O+ or K+ or [[@MV+ & O*n+]] or ({@MV+} & (QI+ or Ce+ or TH+))} & ); showing.g: ( & ) or ; showing.v: & ; % ditransitive : ((O+ or B-) & ({@MV+} & (QI+ or Ce+ or TH+ or RSe+ or Zs- or B- or TOo+))) or ({ or (B- & {[[@MV+]]} & O*n+) or ([[@MV+ & O*n+]])} & {@MV+}); teach.v: (( & ()) or ( & ([()] or ())) or (() & )); teaches.v: (( & ()) or ( & ([()] or ())) or (() & )); taught.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({@MV+} & (QI+ or Ce+ or TH+ or RSe+ or Zs- or TO+)))) or ({O+ or [[@MV+ & O*n+]] or ({@MV+} & (QI+ or Ce+ or TH+))} & ); teaching.g: ( & ) or ; teaching.v: & ; : ((O+ or B-) & {@MV+} & TOo+); compel.v: (( & ()) or ( & ([()] or ())) or (() & )); compels.v: (( & ()) or ( & ([()] or ())) or (() & )); compelled.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & TO+) or ({@MV+} & TO+ & ); compelling.v: & ; compelling.g: ( & ) or ; : (((O+ or B-) & (({@MV+} & TOo+) or K+ or [()])) or (K+ & O*n+) or ([[{K+} & @MV+ & O*n+]])) & {@MV+}; force.v: (( & ()) or ( & ([()] or ())) or (() & )); forces.v: (( & ()) or ( & ([()] or ())) or (() & )); forced.v-d willed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ((K+ & {@MV+}) or ({@MV+} & TO+))) or ((K+ or ({@MV+} & TO+)) & ) or ({@E-} & A+); forcing.g: ( & ) or ; forcing.v: & ; % ----------------------------------------- : ((O+ or B-) & {@MV+} & {TOo+}) or ([[@MV+ & O*n+ & {@MV+}]]); design.v permit.v authorize.v use.v cause.v enable.v pressure.v train.v sentence.v prompt.v spur.v disincline.v invite.v reelect.v encourage.v draft.v hire.v entice.v inspire.v aid.v forbid.v employ.v educate.v tempt.v condemn.v commission.v counsel.v induce.v instruct.v license.v incite.v nominate.v destine.v provoke.v challenge.v exhort.v implore.v motivate.v impel.v: (( & ()) or ( & ([()] or ())) or (() & )); designs.v permits.v pressures.v trains.v sentences.v causes.v enables.v authorizes.v uses.v prompts.v spurs.v disinclines.v invites.v reelects.v encourages.v drafts.v hires.v entices.v inspires.v aids.v forbids.v employs.v educates.v tempts.v condemns.v commissions.v counsels.v induces.v instructs.v licenses.v incites.v nominates.v destines.v provokes.v challenges.v exhorts.v implores.v motivates.v impels.v: (( & ()) or ( & ([()] or ())) or (() & )); designed.v-d permitted.v-d pressured.v-d trained.v-d sentenced.v-d caused.v-d enabled.v-d authorized.v-d prompted.v-d spurred.v-d invited.v-d disinclined.v-d reelected.v-d encouraged.v-d drafted.v-d hired.v-d enticed.v-d inspired.v-d aided.v-d employed.v-d educated.v-d tempted.v-d condemned.v-d commissioned.v-d counseled.v-d induced.v-d instructed.v-d licensed.v-d incited.v-d nominated.v-d destined.v-d provoked.v-d challenged.v-d exhorted.v-d implored.v-d motivated.v-d impelled.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TO+}) or ({@E-} & A+) or ({{@MV+} & TO+} & ); forbade.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; forbidden.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {TO+}) or ({@E-} & A+) or ({{@MV+} & TO+} & ); designing.g permitting.g pressuring.g causing.g enabling.g training.g sentencing.g authorizing.g prompting.g spurring.g inviting.g disinclining.g reelecting.g encouraging.g drafting.g hiring.g enticing.g inspiring.g aiding.g employing.g educating.g tempting.g condemning.g commissioning.g counseling.g inducing.g instructing.g licensing.g inciting.g nominating.g destining.g provoking.g challenging.g exhorting.g imploring.g motivating.g impelling.g: ( & ) or ; designing.v permitting.v pressuring.v causing.v enabling.v training.v sentencing.v authorizing.v using.v prompting.v disinclining.v spurring.v inviting.v reelecting.v encouraging.v drafting.v hiring.v enticing.v inspiring.v aiding.v employing.v educating.v tempting.v condemning.v commissioning.v counseling.v inducing.v instructing.v licensing.v inciting.v nominating.v destining.v provoking.v challenging.v exhorting.v imploring.v motivating.v impelling.v: & ; used.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TOo+}) or ( & TO+) or ({@MV+} & {TOo+} & ) or ({@E-} & A+); using.g: ( & ( or MVs-)) or ; % -------------------------------------------------- : ((O+ or B-) & (({@MV+} & {TOo+}) or ({[[@MV+]]} & (O*n+ or TI+)))) or ([[@MV+ & O*n+ & {@MV+}]]); elect.v appoint.v: (( & ()) or ( & ([()] or ())) or (() & )); elects.v appoints.v: (( & ()) or ( & ([()] or ())) or (() & )); elected.v-d appointed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({B- or (O+ or TI+ or [[@MV+ & (O*n+ or TI+)]])} & {@MV+}) or ({@MV+} & TO+))) or (({O+ or TI+ or [[@MV+ & (O*n+ or TI+)]]} or ({@MV+} & TO+)) & ) or ({@E-} & A+); electing.g appointing.g: ( & ) or ; electing.v appointing.v: & ; % vc-name is a ditransitive extension of vc-trans (with an extra TI+) : ( or (O+ & {[[@MV+]]} & TI+) or (B- & {O+ or TI+}) or ([[@MV+ & O*n+]])) & {@MV+}; name.v designate.v label.v: (( & ()) or ( & ([()] or ())) or (() & )); names.v designates.v labels.v: (( & ()) or ( & ([()] or ())) or (() & )); named.v-d designated.v-d labelled.v-d labeled.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ({B- or (O+ or TI+ or [[@MV+ & (O*n+ or TI+)]])}) & {@MV+}) or ({O+ or TI+ or [[@MV+ & (O*n+ or TI+)]]} & ) or ({@E-} & A+); naming.g designating.g labelling.g labeling.g: ( & ) or ; naming.v designating.v labelling.v labeling.v: & ; % optionally ditransitive, modeled on "name.v" : or ; tag.v: (( & ()) or ( & ([()] or ())) or (() & )); tags.v: (( & ()) or ( & ([()] or ())) or (() & )); tagged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or (( & ({B- or (O+ or TI+ or [[@MV+ & (O*n+ or TI+)]])}) & {@MV+}) or ) or ({O+ or TI+ or [[@MV+ & (O*n+ or TI+)]]} & ) or ({@E-} & A+); tagging.g: ( & ) or ({@E-} & A+) or ; tagging.v: & ; : {((O+ or B-) & {@MV+} & {TOo+}) or @MV+ or ([[@MV+ & O*n+ & {@MV+}]])}; program.v oblige.v: (( & ()) or ( & ([()] or ())) or (() & )); programs.v obliges.v: (( & ()) or ( & ([()] or ())) or (() & )); programed.v-d programmed.v-d obliged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TO+}) or ({@E-} & A+) or ({{@MV+} & TO+} & ); programing.g programming.g obliging.g: ( & ) or ; programing.v programming.v obliging.v: & ; : ((O+ or B-) & {@MV+} & {TOo+ or TH+ or Ce+}) or ([[@MV+ & O*n+ & {@MV+}]]); convince.v persuade.v: (( & ()) or ( & ([()] or ())) or (() & )); convinces.v persuades.v: (( & ()) or ( & ([()] or ())) or (() & )); convinced.v-d persuaded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TO+ or TH+ or Ce+}) or ({{@MV+} & (TO+ or TH+ or Ce+)} & ); convincing.g persuading.g: ( & ) or ; convincing.v persuading.v: & ; % K+ is for "tell him off" % bare MVp+ for "Today, we will tell about ..." % OF+ for "They have told of the soldiers' fear" % (QI+ & {MV+}): "I did not tell why until recently" : (((O+ & {O*n+ or K+}) or B-) & {@MV+} & {TH+ or Ce+ or RSe+ or Zs- or TOo+ or QI+ or BW-}) or OF+ or (QI+ & {MV+}) or ([[@MV+ & {O*n+} & {@MV+}]]); tell.v: (( & ()) or ( & ([()] or ())) or (() & )); tell.w: {@E-} & I- & {@MV+} & (QI+ or TH+ or Ce+ or RSe+ or Zs-); tells.v: (( & ()) or ( & ([()] or ())) or (() & )); told.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TH+ or Ce+ or RSe+ or Zs- or TO+ or QI+ or BW-}) or ( & O+ & {@MV+}) or ({{@MV+} & (Ce+ or TO+ or QI+ or TH+)} & ); telling.g: ( & ) or ; telling.v: & ; % (QI+ & {MV+}): "I did not ask why until recently" : ({(O+ & {O*n+}) or B-} & {@MV+} & {TS+ or TOo+ or (QI+ & {MV+}) or BW-}) or ([[@MV+ & O*n+ & {@MV+}]]); ask.v: (( & ()) or ( & ([()] or ())) or (() & )); asks.v: (( & ()) or ( & ([()] or ())) or (() & )); asked.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TO+ or QI+ or BW- or TH+ or TS+}) or ( & O+ & {@MV+}) or ({{@MV+} & (TO+ or QI+ or TH+ or TS+)} & ); asking.g: ( & ) or ; asking.v: & ; : ({O+ or B-} & {@MV+} & {TO+ or I+}) or ([[@MV+ & O*n+ & {@MV+}]]); help.v: (( & ()) or ( & ([()] or ())) or (() & )); helps.v: (( & ()) or ( & ([()] or ())) or (() & )); helped.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TO+}) or ({{@MV+} & TO+} & ); helping.g: ( & ) or ; helping.v: & ; : ((O+ or B-) & {@MV+} & (TOo+ or TH+ or Ce+ or (OF+ & {@MV+}))) or ([[@MV+ & O*n+ & {@MV+}]]); remind.v: (( & ()) or ( & ([()] or ())) or (() & )); reminds.v: (( & ()) or ( & ([()] or ())) or (() & )); reminded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TO+ or TH+ or Ce+ or (OF+ & {@MV+})}) or ({{@MV+} & (Ce+ or TO+ or TH+ or (OF+ & {@MV+}))} & ); reminding.g: ( & ) or ; reminding.v: & ; : ((O+ or B-) & {@MV+} & {(OF+ & {@MV+}) or TH+ or Zs- or Ce+}) or ([[@MV+ & O*n+ & {@MV+}]]); inform.v reassure.v alert.v guarantee.v notify.v forewarn.v: (( & ()) or ( & ([()] or ())) or (() & )); informs.v reassures.v alerts.v guarantees.v notifies.v forewarns.v: (( & ()) or ( & ([()] or ())) or (() & )); informed.v-d reassured.v-d alerted.v-d guaranteed.v-d notified.v-d forewarned.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {Ce+ or TH+ or Zs- or (OF+ & {@MV+})}) or ({{@MV+} & (Ce+ or TH+ or OF+)} & ) or ({@E-} & A+); informing.g reassuring.g alerting.g guaranteeing.g notifying.g forewarning.g: ( & ) or ; informing.v reassuring.v alerting.v guaranteeing.v notifying.v forewarning.v: & ; : ((O+ or B-) & {@MV+} & {(OF+ & {@MV+}) or TH+ or Zs- or Ce+}) or ([[@MV+ & O*n+ & {@MV+}]]) or ({@MV+} & (TH+ or Ce+)); assure.v: (( & ()) or ( & ([()] or ())) or (() & )); assures.v: (( & ()) or ( & ([()] or ())) or (() & )); assured.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {(OF+ & {@MV+}) or Ce+ or TH+ or Zs-}) or ({{@MV+} & (Ce+ or TH+ or OF+)} & ); assuring.g: ( & ) or ; assuring.v: & ; : ((B- or O+) & {@MV+} & {I+ or ((K+ or Pp+) & {@MV+})}) or ([[@MV+ & O*n+ & {@MV+}]]); let.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & ((K+ or Pp+) & {@MV+})) or ((K+ or Pp+) & ); lets.v: (( & ()) or ( & ([()] or ())) or (() & )); letting.g: ( & ) or ; letting.v: & ; let's let’s: ({Ic-} & Wi- & {N+} & I+) or ({Ic-} & Wi- & N+); : ((B- or O+) & {@MV+} & {I*j+ or Pg+}) or ([[@MV+ & O*n+ & {@MV+}]]) or {@MV+}; watch.v: (( & ()) or ( & ([()] or ())) or (() & )); watches.v: (( & ()) or ( & ([()] or ())) or (() & )); watched.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; watching.g: ( & ) or ; watching.v: & ; : ((B- or O+) & {@MV+} & {Pg+}) or ([[@MV+ & O*n+ & {@MV+}]]); appreciate.v spend.v: (( & ()) or ( & ([()] or ())) or (() & )); appreciates.v spends.v: (( & ()) or ( & ([()] or ())) or (() & )); appreciated.v-d spent.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {Pg+}) or ({{@MV+} & Pg+} & ); appreciating.g spending.g: ( & ) or ; appreciating.v spending.v: & ; % Pa**j is used for predicative adjectives % ditransitive : ((B- or O+ or OX+) & {({@MV+} & {I*j+ or Pa**j+ or B-}) or ((K+ or AF-) & {@MV+})}) or (( or (K+ & {[[@MV+]]} & O*n+) or K+ or Vm+ or ([[{K+} & @MV+ & O*n+]])) & {@MV+}) or [[()]]; make.v: (( & ()) or ( & ([()] or ())) or (() & )); makes.v: (( & ()) or ( & ([()] or ())) or (() & )); made.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({@MV+} & Pa+) or ({K+} & {@MV+}))) or ({({@MV+} & Pa+) or K+} & ); built_of built_up_of composed_of constructed_of formed_of made_of made_up_of: ( & (B- or O+) & {@MV+}) or (O+ & ); making.g: ( & ) or ; making.v: & ; : (((B- or O+) & {({@MV+} & Pa+) or AF-}) or ([[@MV+ & O*n+]])) & {@MV+}; render.v deem.v: (( & ()) or ( & ([()] or ())) or (() & )); renders.v deems.v: (( & ()) or ( & ([()] or ())) or (() & )); rendered.v-d deemed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {Pa+ or AF-}) or ({{@MV+} & Pa+} & ); rendering.g deeming.g: ( & ) or ; rendering.v deeming.v: & ; : (((O+ or B-) & {{@MV+} & OF+}) or ([[@MV+ & O*n+]])) & {@MV+}; deprive.v accuse.v acquit.v purge.v disabuse.v exonerate.v absolve.v rob.v convict.v: (( & ()) or ( & ([()] or ())) or (() & )); deprives.v accuses.v acquits.v purges.v disabuses.v exonerates.v absolves.v robs.v convicts.v: (( & ()) or ( & ([()] or ())) or (() & )); deprived.v accused.v acquitted.v purged.v disabused.v exonerated.v absolved.v robbed.v convicted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {OF+} & {@MV+}) or ({@E-} & A+) or ({{@MV+} & OF+} & ); depriving.g accusing.g acquitting.g purging.g disabusing.g exonerating.g absolving.g robbing.g convicting.g: ( & ) or ; depriving.v accusing.v acquitting.v purging.v disabusing.v exonerating.v absolving.v robbing.v convicting.v: & ; : (((O+ or B-) & {({@MV+} & OF+) or K+}) or ({K+} & O*n+) or K+ or ([[{K+} & @MV+ & O*n+]])) & {@MV+}; clear.v: (( & ()) or ( & ([()] or ())) or (() & )); clears.v: (( & ()) or ( & ([()] or ())) or (() & )); cleared.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {({@MV+} & OF+) or K+} & {@MV+}) or ({K+ or ({@MV+} & OF+)} & ); clearing.g: ( & ) or ; clearing.v: & ; : ({(O+ & {O*n+}) or (B- & {O+})} & {@MV+} & {TH+ or Ce+ or RSe+}) or ([[@MV+ & O*n+ & {@MV+}]]); bet.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & {O+ or B-} & {@MV+} & {TH+ or Ce+ or RSe+ or @MV+}); bets.v: (( & ()) or ( & ([()] or ())) or (() & )); betted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B-} & {@MV+} & {TH+ or Ce+ or RSe+ or @MV+}) or ({O- or [[@MV+ & O*n+]] or TH+ or Ce+} & ); betting.g: ( & ) or ; betting.v: & ; : ({@MV+} & TO+) or ((O+ or B-) & {@MV+} & {THi+}) or ([[@MV+ & O*n+ & {@MV+}]]); bother.v: (( & ()) or ( & ([()] or ())) or (() & )) or ; bothers.v: & ; bothered.v-d: ( & ) or or ; bothering.v: & ; bothering.g: ( & ) or ; : ((O+ or B-) & {@MV+} & {THi+}) or ([[@MV+ & O*n+]]); surprise.v alarm.v amaze.v amuse.v astonish.v astound.v excite.v depress.v disgust.v distress.v dismay.v irritate.v embarrass.v annoy.v: (( & ()) or ( & ([()] or ())) or (() & )) or ; surprises.v alarms.v amazes.v amuses.v astonishes.v astounds.v excites.v depresses.v disgusts.v distresses.v dismays.v irritates.v embarrasses.v annoys.v: & ; surprised.v alarmed.v amazed.v amused.v astonished.v astounded.v excited.v depressed.v disgusted.v distressed.v dismayed.v irritated.v embarrassed.v annoyed.v-d: ( & ) or or ; surprising.v alarming.v amazing.v amusing.v astonishing.v astounding.v exciting.v depressing.v disgusting.v distressing.v dismaying.v embarrassing.v annoying.v: & ; surprising.g alarming.g amazing.g amusing.g astonishing.g astounding.g exciting.g depressing.g disgusting.g distressing.g dismaying.g embarrassing.g annoying.g: ( & ) or ; : ((O+ or B- or [[@MV+ & O*n+]]) & {@MV+}) or ((O+ or OX+ or B-) & {@MV+} & (TOo+ or [[Pa+]])) or ({@MV+} & (TOf+ or TH+ or Ce+ or RSe+ or Zs- or Pa+)); prove.v: & ; proves.v: & ; proved.v-d: ( & ) or ( & {THi+ or TOf+}) or ({@E-} & A+) or ({{@MV+} & Pa+} & ); proven.v: ( & ) or ( & {THi+ or TOf+ or Pa+}) or ({@E-} & A+) or ({{@MV+} & Pa+} & ); proving.g: ( & ) or ; proving.v: & ; : ((O+ or B- or [[@MV+ & O*n+]]) & {@MV+}) or ({@MV+} & (Pg+ or TH+ or Ce+ or RSe+ or Zs- or TS+ or ((SI*j+ or SFI**j+) & I*j+))); suggest.v anticipate.v recommend.v: (( & ()) or ( & ([()] or ())) or (() & )); suggests.v anticipates.v recommends.v: (( & ()) or ( & ([()] or ())) or (() & )); suggested.v-d anticipated.v-d recommended.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+ or TSi+ or Z-}) or ({@E-} & A+) or ; suggesting.g anticipating.g recommending.g: ( & ) or ; suggesting.v anticipating.v recommending.v: & ; % ditransitive : (( or (B- & {O+}) or [[@MV+ & O*n+]]) & {@MV+}) or ({@MV+} & (Pg+ or TH+ or Ce+ or RSe+)); deny.v: (( & ()) or ( & ([()] or ())) or (() & )); denies.v: (( & ()) or ( & ([()] or ())) or (() & )); denied.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or ([[@MV+ & O*n+]])} & ); denying.g: ( & ) or ; denying.v: & ; : ((O+ or B-) & {@MV+} & {AZ+}) or ({@MV+} & (QI+ or Z-)) or ([[@MV+ & O*n+ & {@MV+}]]); describe.v: (( & ()) or ( & ([()] or ())) or (() & )); describes.v: (( & ()) or ( & ([()] or ())) or (() & )); described.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {AZ+ or Z-}) or ({@E-} & A+) or ({@MV+} & {AZ+} & ); describing.g: ( & ) or ; describing.v: & ; : ((O+ or B-) & {@MV+} & {AZ+}) or ([[@MV+ & O*n+ & {@MV+}]]); portray.v depict.v regard.v view.v characterize.v: (( & ()) or ( & ([()] or ())) or (() & )); portrays.v depicts.v regards.v views.v characterizes.v: (( & ()) or ( & ([()] or ())) or (() & )); portrayed.v-d depicted.v-d regarded.v-d viewed.v-d characterized.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {AZ+}) or ({@E-} & A+) or ({@MV+} & {AZ+} & ); portraying.g depicting.g regarding.g viewing.g characterizing.g: ( & ) or ; portraying.v depicting.v regarding.v viewing.v characterizing.v: & ; % ------------------------------------------------------------------------------- % IDIOMATIC VERBS do_so take_place show_up take_office do_battle give_way make_way take_part catch_up catch_on file_suit pick_up take_off break_free take_over jump_ship see_fit take_note: (( & ()) or ( & ([()] or ())) or (() & )); does_so takes_place shows_up pleads_guilty pleads_innocent takes_office does_battle gives_way makes_way takes_part catches_up catches_on files_suit picks_up takes_off breaks_free takes_over jumps_ship sees_fit lets_go takes_note comes_true comes_clean comes_of_age: (( & ()) or ( & ([()] or ())) or (() & )); showed_up pleaded_guilty pleaded_innocent made_way caught_up caught_on filed_suit picked_up jumped_ship: (( & ()) or ( & (([]) or ())) or (() & )); plead_guilty plead_innocent: (( & ()) or ( & (([]) or ())) or (() & )) or ( & ); let_go: (( & ()) or ( & (([]) or ())) or (() & )) or ( & ) or ; did_so took_place took_office did_battle gave_way took_part took_off broke_free took_over saw_fit took_note came_true came_clean came_of_age: (( & ()) or ( & (([]) or ())) or (() & )); done_so taken_place shown_up taken_office done_battle given_way taken_part taken_off broken_free taken_over seen_fit taken_note: (( & ()) or ( & (([]) or ())) or (() & )); come_true come_clean come_of_age: (( & ()) or ( & ([()] or ())) or (() & )) or (( & ()) or ( & (([]) or ())) or (() & )); doing_so taking_place showing_up pleading_guilty pleading_innocent taking_office doing_battle giving_way making_way taking_part catching_up catching_on filing_suit picking_up taking_off breaking_free taking_over jumping_ship seeing_fit letting_go taking_note coming_true coming_clean coming_of_age: ( & ) or ; : (O+ or B- or [[@MV+ & O*n+]]) & {@MV+}; allow_for bring_about get_rid_of let_go_of take_note_of: (( & ()) or ( & ([()] or ())) or (() & )); puts_up_with allows_for brings_about gets_rid_of lets_go_of takes_note_of: (( & ()) or ( & ([()] or ())) or (() & )); put_up_with let_go_of: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ); allowed_for brought_about got_rid_of took_note_of: (( & ()) or ( & (([]) or ())) or (() & )) or ; gotten_rid_of taken_note_of: (( & ()) or ( & (([]) or ())) or (() & )); putting_up_with allowing_for bringing_about getting_rid_of letting_go_of taking_note_of: ( & ( or )) or ; : {[@MV+]} & TH+; take_it make_out point_out give_notice serve_notice: (( & ()) or ( & ([()] or ())) or (() & )); takes_it makes_out points_out gives_notice serves_notice: (( & ()) or ( & ([()] or ())) or (() & )); made_out pointed_out served_notice: (( & ()) or ( & (([]) or ())) or (() & )) or or ; took_it gave_notice: (( & ()) or ( & (([]) or ())) or (() & )); taken_it given_notice: (( & ()) or ( & (([]) or ())) or (() & )); taking_it making_out pointing_out giving_notice serving_notice: ( & ) or ; : {[@MV+]} & THi+; turn_out: (( & ()) or ( & ([()] or ())) or (() & )) or ; turns_out: & ; turned_out: & ; turning_out: & ; % (QI+ & {MV+}): "I did not figure out why until recently" : {[@MV+]} & (TH+ or (QI+ & {MV+}) or Ce+); find_out figure_out: (( & ()) or ( & ([()] or ())) or (() & )); finds_out figures_out: (( & ()) or ( & ([()] or ())) or (() & )); found_out figured_out: (( & ()) or ( & (([]) or ())) or (() & )) or or ; finding_out figuring_out: ( & ) or ; : {Pg+ or @MV+}; keep_on give_up go_around: (( & ()) or ( & ([()] or ())) or (() & )) or ; keeps_on gives_up goes_around: & ; kept_on: & ; gave_up went_around: & ; given_up gone_around: & ; keeping_on giving_up going_around: ( & ) or ; % XXX TODO need to provide and-able links for these. : Pg+ or Pa+ or ({AF-} & {@MV+}); end_up: (( & ()) or ( & ([()] or ())) or (() & )) or ; ends_up: & ; ended_up: & ; ending_up: ( & ) or ; /en/words/words.v.1.p: or ; % two-word passives % done_for accounted_for adhered_to arrived_at barked_at belched_at catered_to : {@MV+} & (((Xd- or Xq-) & (Xc+ or ) & (COq+ or (CP- & {CC+}) or Eq+)) or [(Xc+ or Xe+) & Ce+]); : {@MV+} & (((Xd- or Xq-) & (Xc+ or ) & (COq+ or (CPx- & {CC+}) or Eq+)) or [(Xc+ or Xe+) & Ce+]); : {@MV+} & (Xd- or Xq-) & (Xc+ or ) & (COqi+ or (CPi- & {CC+}) or Eqi+); % paraphrasing verbs like "say", "reply" % acknowledge.q add.q admit.q affirm.q agree.q announce.q argue.q /en/words/words.v.10.1: [[{@E-} & (((Sp- or I-) & ) or (SIpj+ & ))]]; /en/words/words.v.10.2: [[{@E-} & ((Ss- & ) or (SIsj+ & ))]]; /en/words/words.v.10.3: or ({@E-} & (((S- or PP-) & ) or (SI*j+ & ) or [[Pvf- & ]])); read.q-d: or ({@E-} & (((S- or I- or PP-) & ) or (SI*j+ & ))); wrote.q-d: or ({@E-} & ((S- & ) or (SI*j+ & ))); written.q: {@E-} & PP- & ; /en/words/words.v.10.4: [[{@E-} & Pg- & ]]; seem.q appear.q: [[{@E-} & (SFp- or If-) & ]]; seems.q appears.q: [[{@E-} & SFs- & ]]; seemed.q-d appeared.q-d: or ({@E-} & (SF- or PPf-) & ); seeming.q appearing.q: [[{@E-} & Pgf- & ]]; say.q: {@E-} & (((Sp- or I-) & ) or (SIpj+ & )); says.q: {@E-} & ((Ss- & ) or (SIsj+ & )); said.q-d: or ({@E-} & (((S- or PP-) & ) or (SI*j+ & ))); saying.q: {@E-} & Pg- & ; tell.q: [[{@E-} & (Sp- or I- or SIpj+) & O+ & ]]; tells.q: [[{@E-} & (Ss- or SIsj+) & O+ & ]]; told.q-d: or ({@E-} & (((S- or PP- or SI*j+) & O+) or Pv-) & ); telling.q: [[{@E-} & Pg- & O+ & ]]; ask.q: [[{@E-} & (((Sp- or I-) & {O+}) or SIpj+) & ]]; asks.q: [[{@E-} & ((Ss- & {O+}) or SIsj+) & ]]; asked.q-d: or ({@E-} & (((S- or PP-) & {O+}) or Pv- or SI*j+) & ); asking.q: [[{@E-} & Pg- & {O+} & ]]; % idiomatic "voted yes/no" expressions using the V link. : Vv+ & {@MV+}; say.w vote.w: (( & ()) or ( & ([()] or ())) or (() & )); says.w votes.w: (( & ()) or ( & ([()] or ())) or (() & )); said.w-d voted.w-d: (( & ()) or ( & (([]) or ())) or (() & )); saying.w voting.w: ( & ); yes.misc-vote no.misc-vote: Vv-; double.v triple.v quadruple.v quintuple.v: {EN-} & (( & ()) or ( & ([()] or ())) or (() & )); doubles.v triples.v quadruples.v quintuples.v: {EN-} & (( & ()) or ( & ([()] or ())) or (() & )); doubled.v-d tripled.v-d quadrupled.v-d quintupled.v-d: {EN-} & ( (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ); doubling.v tripling.v quadrupling.v quintupling.v: {EN-} & ( & ); doubling.g tripling.g quadrupling.g quintupling.g: {EN-} & (( & ) or ({@E-} & A+) or ); % =================================================================== % PREPOSITIONS % conjoin preps: "prep and prep": "the coverage on TV and on the radio..." : MJrp- or MJlp+; % alter-preps: "it is somewhere in or near the house" % The "or" must take a prep object. % XXX TODO: most preps below need this rule. : MJrj- or MJlj+; : or [Mp-] or Pp- or MVp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (MX*x- or MVx-)); : or (Cs+ & (Mj- or (Xd- & Xc+ & MX*j-))) or (Wj- & Qd+) or [Wq- & PF+]; : or [Mpn-] or Pp- or MVpn- or [({Xc+ & {Xd-}} & CO*n+)] or (Xd- & Xc+ & (MX- or MVx-)); : or [Mp-] or Pp- or MVa- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (MX*x- or MVx-)); under beneath: ({Yd-} & {JQ+} & J+ & ( or FM-)) or (MVp- & B-) or (Yd- & Pp-); below above behind.p: ({Yd-} & {{JQ+} & J+} & ( or FM-)) or (MVp- & B-); within: ({JQ+} & J+ & ) or (MVp- & B-); during: ({JQ+} & J+ & ( or UN-)) or (MVp- & B-); from: ({Yd-} & {JQ+} & (FM+ or J+ or Mgp+) & ) or (MVp- & B-) or MVp- or NIr+; at toward towards without: ({JQ+} & (J+ or Mgp+) & ) or (MVp- & B-); % % XXX fixme: MVp- & J+ is wrong: "*I saw John except Fred" except but.misc-ex: ({JQ+} & (J+ or Mgp+) & ) or (MVp- & B-) or ((MVp+ or TO+) & ); against beyond beside: ({JQ+} & (J+ or Mgp+) & ) or (MVp- & B-); between: ({JQ+} & (J+ or Mgp+) & ) or (MVp- & B-) or NIr+; with: ({JQ+} & (J+ or Mgp+) & ( or RJrv-)) or (Jw+ & (RJrj- or RJlj+)) or (MVp- & B-) or (J+ & {EBm+} & ([P+] or [[O*n+]]) & ([({Xc+ & {Xd-}} & CO+)] or MVp- or (Xd- & Xc+ & (MX*x- or MVx-)))); among: ({JQ+} & (J+ or Mgp+) & ( or FM-)) or (MVp- & B-); for.p: ({JQ+} & (J+ or Mgp+ or TI+) & ) or (J+ & (RJrj- or RJlj+)) or (MVp- & B-) or (MG- & JG+) or (MVp- & FL+); into: ({JQ+} & (J+ or Mgp+ or QI+) & ) or (MVp- & B-); about: ({JQ+} & (J+ or Mgp+ or QI+) & ) or EN+ or EZ+ or (MVp- & B-) or (TOf+ & (Mp- or MVp- or Pp-)) or MVa-; through.r: ({JQ+} & J+ & ( or FM-)) or (MVp- & B-); : ({JQ+} & J+ & ( or FM-)) or K- or (MVp- & B-); across along: ; off: or (MVp+ & {Xc+ & {Xd-}} & COp+); past.p: ({Yd-} & {JQ+} & J+ & ( or FM-)) or K- or (MVp- & B-); around: or ({JQ+} & (J+ or Mgp+) & ( or FM-)) or K- or (MVp- & B-) or [EN+] or MVa-; out up.r down.r: ({Yd-} & {JQ+} & ([J+] or [[MVp+]]) & (({Xd- & Xc+} & MVa-) or FM-)) or K- or ({Yd-} & Pp-) or (MVp- & B-); by: or ({JQ+} & (J+ or Mgp+ or JT+) & ( or FM-)) or K- or (MVp- & B-); in: or ({JQ+} & (J+ or Mgp+ or IN+) & ( or FM-)) or K- or (MVp- & B-) or (MG- & JG+); on upon: or ({JQ+} & (J+ or Mgp+ or ON+ or [QI+]) & ) or K- or (MVp- & B-); over: ({Yd-} & {JQ+} & (J+ or Mgp+ or QI+ or [[MVp+]]) & ( or FM-)) or K- or EN+ or (MVp- & B-) or (Yd- & Pp-); just_over just_under well_over: EN+; % XXX original LG recommends using the LI link, however the % sort of clobbers this. Should this be "fixed"? like.p: ({[EA-]} & (((J+ or Mgp+ or [[Mp+ or MVs+]]) & ) or (Vf- & Mgp+) or (LI- & (J+ or Cs+)))) or (MVp- & B-); unlike: J+ & (MVp- or Pp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (E+ or MVx-))); of: ({JQ+} & (J+ or Mgp+ or QI+) & (Mp- or OF- or (Xd- & Xc+ & MX*x-) or (Cs+ & (Mj- or (Xd- & Xc+ & MX*j-))) or [[({Xc+ & {Xd-}} & CO+)]])) or ((OF- or Mp-) & B-) or (MG- & JG+) or (NF- & NJ+) or (Mp- & TI+); of_them: (ND- or MF-) & (J+ or Pa+) & Xd- & (MX*x- or MVx-) & Xc+; % MX-PHRASE: The blah, to be blahed, will be blah. % TO- & Xc+: "I'd like to, I want to." (null infinitive) to.r: ({@E-} & {NT-} & I+ & (TO- or [{Xd- & Xc+} & MVi-] or or [] or [[R-]] or (SFsx+ & ))) or (TO- & Xc+) or I*a+ or ({JQ+} & (J+ or Mgp+) & ) or VJ+ or [MVp- & B-]; so_as_to: I+ & {Xd- & Xc+} & MVi-; besides: {J+ or Mgp+} & ([({Xc+ & {Xd-}} & CO+)] or MVp- or [Wq- & PF+]); throughout: {J+} & ([({Xc+ & {Xd-}} & CO+)] or MVp- or [Wq- & PF+]); inside.r outside.r underneath alongside: {J+} & ( or FM-); amid plus.p minus.p via onto: J+ & ( or [Wq- & PF+]); versus: (J+ & Mp-) or (G- & G+); vs: {Xi+} & G- & G+; worth.p: (Mp- & (J+ or OF+)) or (Paf- & Mgp+) or (Pa- & (J+ or B-)); opposite.p: J+ & ; better_off worse_off: {EC-} & Pa- & {Pg+}; off_of out_of: ({JQ+} & J+ & ) or (MVp- & B-); despite notwithstanding other_than apart_from aside_from: (J+ or Mgp+) & (MVp- or (Xd- & Xc+ & (MVx- or E+)) or [({Xc+ & {Xd-}} & CO+)]); rather_than: (J+ or Mgp+ or Mp+ or I+) & ((Xd- & Xc+ & (E+ or MVx-)) or MVp- or [({Xc+ & {Xd-}} & CO+)]); instead_of because_of prior_to: (J+ or Mgp+) & (MVp- or Pp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (E+ or MVx-))); as_well_as: (J+ or Mgp+) & (MG- or Mp- or MVp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (MX*x- or MVx-))); according_to as_of in_case_of in_response_to unbeknownst_to thanks_to: J+ & (MVp- or Pp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (E+ or MVx-))); due_to along_with en_route_to in_connection_with: J+ & ; regardless_of as_to irrespective_of: (J+ or QI+) & (MVp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (E+ or MVx-))); overhead.r midway in_public in_private en_route a_la_mode a_la_carte side_by_side from_coast_to_coast: ; abroad upstairs.r downstairs.r overseas.r next_door: or FM-; elsewhere: or FM- or [[J-]]; ahead at_hand in_store in_reverse in_place in_town under_way in_office out_of_office out_of_reach in_reach within_reach on_guard at_large in_hand on_hand for_free on_file in_line on_line in_loco_parentis on_board en_route in_bed out_of_bed on_strike on_top from_afar at_stake in_question at_issue on_lease on_trial in_league in_cahoots in_front in_back on_break on_camera in_command in_concert by_association in_association on_deck on_disk on_file on_foot on_location on_line online.r: MVp- or Mp- or Pp- or (Xc+ & Xd- & (MX*x- or MVx-)); uptown downtown.r offshore.r underground.r out_of_town: MVp- or Mp- or Pp- or FM- or (Xc+ & Xd- & MVx-); : MVp- or Pp- or (Xc+ & Xd- & MVx-); forward.r backward forwards.r backwards sideways ashore abreast aft half-way two-fold downhill southward underfoot westward eastward northward overnight.r on_hold on_track in_situ in_toto off_balance in_check on_course off_course under_oath at_end by_example on_holiday by_invitation on_patrol on_stage in_step in_tempo on_schedule behind_schedule ahead_of_schedule for_good for_keeps in_phase out_of_step out_of_phase in_tune out_of_tune in_session out_of_session in_phase neck_and_neck under_contract: ; /en/words/words-medical.prep.1: ; % 5' 3' are DNA ends upstream downstream 5' 3': A+ or NIfp+ or NItp- or ({Yd- or EZ- or EE- or EI-} & {MVp+ or OF+} & (({Xc+ & Xd-} & (Ma- or MJra-)) or MJra+ or (Wq- & PF+) or MVp- or Pp- or FM- or (Xc+ & Xd- & (MVx- or MX-)))); %upstream downstream 3' 5': %A+ or %((EZ- or Y-) & (MVp+ or OF+) & (MV- or MV+)) or %(EI- or EZ- or Y- & Ma- & (MVp+ or OF+)) or %(EE- or Y- & (FM- or TO-) & MVp+ or OF+); indoors outdoors underwater.r: MVp- or Pp- or FM- or (Xc+ & Xd- & MVx-); everywhere anywhere: {EL+} & ((Cs+ & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVs-))) or (MVp- or Pp- or FM- or (Xc+ & Xd- & MVx-))); somewhere someplace: ({EL+} & (MVp- or Pp- or FM- or [({Xc+ & {Xd-}} & CO+)] or (Xc+ & Xd- & MVx-)) & Mp+) or ({EL+} & {Xc+ & {Xd-}} & MVp+ & {Xc+ & {Xd-}} & COp+) or [[{EL+} & {Xc+ & {Xd-}} & CO+]]; nowhere: {EL+} & (MVp- or Pp- or FM- or (Xc+ & Xd- & MVx-)); as_usual to_date on_average in_turn so_far in_particular in_response in_general thus_far in_reply: MVp- or Mp- or ({Xc+ & {Xd-}} & CO+) or (Xc+ & Xd- & (MVx- or MX*x-)); recently: {EE- or EF+} & (({Xd- & Xc+} & MVp-) or Pp- or E+ or ({Xc+ & {Xd-}} & CO+) or EB- or JT- or Ca+ or Qe+ or [[Mp-]]); now.r: ({Xd- & Xc+} & MVp-) or Pp- or E+ or ({Xc+ & {Xd-}} & CO+) or EB- or [[Mp-]]; then.r: ({Xd- & Xc+} & MVp-) or Pp- or E+ or ({Xc+ & {Xd-}} & CO+) or EB- or (S+ & Xd- & Xc+ & MVs-) or [[Mp-]]; later earlier: ({ECa- or Yt-} & (E+ or Mp- or Pp- or MVb- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (MX*x- or MVx-)) or ({[[@Ec-]]} & {Xc+} & A+) or AJrc- or AJlc+)) or (Yt- & (Ca+ or Qe+)); away: ({Yd-} & (MVp- or Pp- or ({Xc+ & {Xd-}} & CO+))) or K-; aboard: ((MVp- or Mp- or Pp-) & {J+}) or K-; apart: {Yd-} & K-; % wtf ?? what is home.i for ?? home.i: [[K-]]; % Bare-naked MVp-: "I want it back" back.r: ({Yd-} & K-) or (MVp+ & (MVp- or FM-)) or MVp-; forth aside.p: K- or MVa-; % SF*p+: "nearby is another temple" (using p for 'prep') % SFpp+: "nearby are more ruins" nearby: A+ or MVp- or Pp- or FM- or (SF*p+ & ); close_by: (SF*p+ & ); next_to in_back_of in_front_of close_to on_top_of outside_of inside_of atop: or (J+ & ( or FM- or [Wq- & PF+])); ahead_of by_way_of akin_to betwixt vis-a-vis in_lieu_of on_account_of in_place_of in_search_of: or (J+ & ( or [Wq- & PF+])); near.p: {EE- or EF+} & ( or (J+ & ( or FM- or [Wq- & PF+]))); all_over all_around: {J+} & (Pp- or MVp- or [({Xc+ & {Xd-}} & CO+)] or FM- or Mp-); such_as: J+ & (MVa- or Mp- or (Xc+ & Xd- & (MVx- or MX*x-))); % Consider "Here's the ball." We have two choices: SFst+ as a filler-it, % or the more questionable [Wq- & PF+]. Note that (Wd- & PF+) is barred % by the post-processing rules. Maybe PF is reasonable.. but SFst seems % better at the moment. here: J- or or (SFst+ & ); there.r: J- or or ((SFst+ or SFp+ or SFut+) & ) or SFIst- or SFIp- or OXt- or Wi-; % Patronymics and misc french/spanish/german connectives % Many of these are already in the adjectives list à auf aus aux comte comtes dans de de_la del della delle der des du duc la las le.c los nach noch och os ou på por sans te über un une vom von zum zur zu: {G-} & G+; y.and: G- & G+; % TIME AND PLACE EXPRESSIONS this_time this_one_time this_once that_time these_days: or [[E+]]; last_time next_time: or JT- or YS+ or [[]]; day.r week.r month.r year.r weekend.r morning.r afternoon.r evening.r night.r semester.r term.r season.r session.r: ((DTn- or DTi-) & ( or [[E+]])) or (DTi- & (JT- or [[]] or YS+)) or (DTa- & ); the_next the_previous the_following this_past: DTn+; today tonight: or JT- or [[E+]] or YS+ or [[]]; yesterday: {TD+} & ( or JT- or [[E+]] or YS+ or [[]]); tomorrow: {TD+} & ( or JT- or YS+ or [[]]); Monday Tuesday Wednesday Thursday Friday Saturday Sunday.i: ((DTn- or DTie- or [()]) & {G-} & {TD+ or TW+} & (YS+ or or JT- or ON- or [[]])) or [[AN+]]; morning.i afternoon.i night.i evening.i: TD-; January.i February March April.i May.i June.i July August.i September.i October November December: ((DTn- or DTie- or ({TA-} & {TY+})) & (JT- or IN- or [[]] or [] or YS+)) or ((DTn- or DTie-) & ) or (TM+ & {TY+} & ((Xd- & Xc+ & TW-) or ON- or JT- or [[ or MVp- or Mp- or AN+]])) or AN+; AM.ti PM.ti am.ti pm.ti a.m. p.m. o'clock: ND- & {@MX+} & & {TZ+} ; % Time-zone names A.tz ACDT.tz ACST.tz ADT.tz AEDT.tz AEST.tz AKDT.tz AKST.tz AST.tz AWDT.tz AWST.tz B.tz BST.tz C.tz CDT.tz CEDT.tz CEST.tz CET.tz CST.tz CXT.tz D.tz E.tz EDT.tz EEDT.tz EEST.tz EET.tz EST.tz F.tz G.tz GMT.tz H.tz HAA.tz HAC.tz HADT.tz HAE.tz HAP.tz HAR.tz HAST.tz HAT HAY.tz HNA.tz HNC.tz HNE.tz HNP.tz HNR.tz HNT.tz HNY.tz I.tz IST.tz K.tz L.tz M.tz MDT.tz MESZ.tz MEZ.tz MSD MSK.tz MST.tz N.tz NDT.tz NFT.tz NST.tz O.tz P.tz PDT.tz PST.tz Q.tz R.tz S.tz T.tz U.tz UTC.tz V.tz W.tz WDT.tz WEDT WEST.tz WET.tz WST.tz X.tz Y.tz Z.tz: {Xd-} & TZ-; % Abbreviated month names. Jan.x Feb.x Mar.x Apr.x May.x Jun.x Jul.x Aug.x Sep.x Sept.x Oct.x Nov.x Dec.x: {Xi+} & TM+ & {TY+} & ((Xd- & Xc+ & TW-) or ON- or JT- or [[ or MVpn- or Mp- or AN+]]); fall.i spring.i winter.i summer.i: ((DTn- or DTi-) & ) or (DTi- & (JT- or YS+ or [[]])); weeks.i days.i hours.i minutes.i seconds.i months.i years.i decades.i centuries.i semesters.i terms.i nights.i: ((ND- or [[EN-]] or [()]) & (Yt+ or (OT- & {Mp+}))) or (ND- & Ye-) or (TQ- & BT+); week.i day.i hour.i minute.i second.i month.i year.i decade.i century.i semester.i term.i night.u: (NS- & (({NJ-} & {EN-} & (Yt+ or OT-)) or (EN- & J-))) or (NSa- & [[Mp- or Ys-]]) or ({NR- or TT-} & DG- & ((Cs+ & (({Xc+ & {Xd-}} & CO+) or MVp- or (Xd- & Xc+ & MVx-))) or Yt+)); year_and_a_half: NSa- & {EN-} & (Yt+ or OT-); moment.u: (NS- & (({EN-} & (Yt+ or OT-)) or (EN- & J-))) or ({NR- or TT-} & DG- & ((Cs+ & (({Xc+ & {Xd-}} & CO+) or MVp- or (Xd- & Xc+ & MVx-))) or Yt+)); a_while: J- or Yt+ or OT- or MVa-; now.i then.i: JT- or FM-; now_on then_on there_on: FM-; from_now: Yt- & ; a_long_time some_time a_few_moments moments.u: Yt+ or OT-; ago: Yt- & ( or Ca+ or Qe+ or JT-); every.i: {EN-} & Ye+ & ; times.i: (ND- & (({Xc+ & {Xd-}} & CO+) or MVp- or EC+ or EZ+ or Ca+ or Qe+)) or (((({ND-} & DG-) & {Cs+}) or (ND- & Ys+)) & (({Xc+ & {Xd-}} & CO+) or MVp- or (Xd- & Xc+ & MVx-))); time.i: {TT- or NR-} & DG- & {Cs+} & (({Xc+ & {Xd-}} & CO+) or MVp- or (Xd- & Xc+ & MVx-)); the_year: TY+ & ; every_time: {EN-} & (Cs+ & (({Xc+ & {Xd-}} & CO+) or MVp- or (Xd- & Xc+ & MVx-))); week.n moment.n hour.n minute.n year.n instant.n period.n month.n second.n decade.n century.n: {NM+} & (( & ((Ds- & {@M+} & {WN+ or TH+ or [[Ce+]] or (R+ & Bs+)} & {@MXs+} & ( or or )) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])))) or AN+); day.n night.n: {NM+} & (( & (({D*u-} & {@M+} & {WN+ or TH+ or [[Ce+]] or (R+ & Bs+)} & {@MXs+} & ( or or )) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+); days.n weeks.n moments.n hours.n minutes.n years.n instants.n periods.n months.n nights.n seconds.n decades.n centuries.n: {NM+} & (( & (({Dmc-} & {@M+} & {WN+ or TH+ or Ce+ or (R+ & Bp+)} & {@MXp+} & ( or or )) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]); % XXX A major problem here is that the dict entries for miles.n, feet.n % create a mass of parses that are wrong & interfere with the below. : ((ND- or [()] or [[EN-]]) & (Yd+ or Ya+ or EC+ or [[MVp-]] or OD-)) or (ND- & (NIfu+ or NItu- or EQt+ or EQt-)); % AU is abbreviation for "astronomical units" blocks.i feet.i miles.i yards.i inches.i meters.i millimeters.i centimeters.i micrometers.i kilometers.i microns.i Angstroms.i wavelengths.i AU.i au.i astronomical_units light-years.i: ; block.i foot.i mile.i yard.i inch.i meter.i millimeter.i centimeter.i micrometer.i kilometer.i micron.i Angstrom.i wavelength.i astronomical_unit light-year.i: (NS- & {NJ-} & {EN-} & (Yd+ or EC+ or [[MVp-]] or Ya+ or OD-)) or Us-; % make sure that mile.i always has precedence over mile.n % XXX TODO: probably same for the other .i's above... mile.n: or []; a_long_way: Yd+; point.i percentage_point: (NS- or NIe-) & {NJ-} & (Yd+ or OD-); points.u percentage_points: ND- & (Yd+ or MVp-); dollars.i cents.i: NIn- & (EC+ or Yd+ or OD-); 1_dollar one_dollar a_dollar 1_cent one_cent a_cent: {NJ-} & (EC+ or Yd+ or OD-); share.i pound.i ounce.i gallon.i barrel.i head.x: NSa- & Mp-; dollar.i cent.i: ((NIm- or NIn- or NIe-) & AN+) or (NS- & {NJ-} & (EC+ or Yd+ or OD-)); twofold threefold fourfold fivefold sixfold sevenfold eightfold ninefold tenfold a_hundredfold a_thousandfold: {EN-} & (MVp- or Em+ or EC+ or [Pa-] or A+ or (Xd- & (Xc+ or ) & MX-) or NIfn+ or NItn-); % Add cost to Op-, try to use any other linkage before making % a unit be a plain-old object. : ((ND- or NS- or NIe-) & (NIfu+ or NItu-)) or ((ND- or NS- or NIe-) & (AN+ or EQt+ or EQt-)) or ((ND- or NS- or NIe-) & (DD- or EN-) & {Wd-} & ({Mp+} & Sp+ )) or ((ND- or NS- or NIe-) & ([[{DD-} & Op-]] or Jp-) & {Mp+}) or ((ND- or NS- or NIe-) & Xd- & MX- & Xc+) or ((ND- or NS-) & {NJ-} & (EC+ or Y+ or OD- or (Us- & {Mp+}))) or Us-; % Abbreviations of scientific units that follow numbers % km².u mi².u in².u ft².u m².u cm².u /en/words/units.1: ; UNITS: ; % Units abbreviations that can be followed by a period: % ft. tbsp. yds. /en/words/units.1.dot: {Xi+} & ; % Abbreviations that form noun-like things "degrees_Fahrenheit" etc. /en/words/units.3: ND- & ; % Time unit abbreviations: : or ((ND- or NS-) & {NJ-} & OT-); /en/words/units.4: ; /en/words/units.4.dot: {Xi+} & ; % money, similar to units, above. /en/words/currency: ((NIm- or NIn- or NIe-) & AN+) or ((NIm- or NIn- or NIe-) & (Op- or Jp-) & {Mp+}) or ((NIm- or NIn-) & {NJ-} & (EC+ or Yd+ or OD-)) or Us-; /en/words/currency.p: ((NIn- or NIe-) & AN+) or ((NIn- or NIe-) & (Op- or Jp-) & {Mp+}) or ((NIn-) & {NJ-} & (EC+ or Yd+ or OD-)) or Us-; % number-and-unit combinations, such as "50-kDa". The linking requirements % should largely follow those for units except not allowing a numeric % determiner. % TODO: the linking requirements are likely rarely used, and % it might be beneficial to cost them. If this is done, make the same % modification for unit ranges also. % NUMBER-AND-UNIT: % ((({D*u-} or {Dmc-}) & & % ( or Bsm+)) or (({D*u-} or {Dmc-}) & Us- & {Mp+})) or A+; % Above screw up the usual units processing. %QUESTION WORDS & CONJUNCTIONS %who: (R- & (({MVp+ or MVx+} & RS+) or Cr+)) or %({EL+} & (S**w+ or B*w+) & (Ws- or Wq- or QI*d- or BIqd-)) or %({MVp+ or MVx+} & (S**w+ or B*w+) & (Xd- & (Xc+ or ) & MX*r-)); % QI- & (): "I do not know who" who: (R- & (({MVp+ or MVx+} & RS+) or Cr+)) or [QI-] or ({EL+} & (S**w+ or (R+ & B*w+)) & (Ws- or Wq- or QI*d- or BIqd-)) or ({MVp+ or MVx+} & (S**w+ or (R+ & B*w+)) & (Xd- & (Xc+ or ) & MX*r-)); % "what are the answers?" takes Sp+ what: ({EL+} & (D**w+ or Ss*w+ or Sp*w+ or (R+ & (Bsw+ or BW+))) & (Wq- or Ws- or QI*d- or BIqd- or QJ+ or QJ-)) or ((Ss*d+ or (R+ & (Bsd+ or BW+))) & ( or (Ss*t+ & ) or SIs*t-)) or (D+ & JQ-); % QI- & (): "I do not know which" which: ((Jr- or R-) & (({MVp+ or MVx+} & RS+) or Cr+)) or [QI-] or ((D**w+ or ({OF+} & (S**w+ or (R+ & B*w+)))) & (Wq- or Ws- or QI*d- or BIqd-)) or Jw- or (JQ- & D+) or ({MVp+ or MVx+} & (S**w+ or B*w+) & ((Xc+ or ) & Xd- & MX*r-)); whom: (R- & Cr+) or (R+ & B*w+ & (Wq- or QI*d- or BIqd- or ((Xc+ or ) & Xd- & MX*r-))) or (Jr- & (RS+ or Cr+)) or Jw-; whose: (D**w+ & (Mr- or Wq- or Ws- or QI*d- or BIqd- or ((Xc+ or ) & Xd- & MX*d-))) or (JQ- & D+) or (U+ & Jr- & (RS+ or Cr+)); whoever: {EL+} & (((Ss*d+ or Bsd+ or [[CX+]]) & ( or SJr- or (Xc+ & {Xd-} & CO+) or ({Xd- & Xc+} & MVs-))) or [[(O- or J-) & CX+]]); whatever.c: ({EL+} & (((Ss*d+ or Bsd+ or BW+ or D**w+) & ( or (Xc+ & {Xd-} & CO+) or ({Xd- & Xc+} & MVs-))) or [[(O- or J-) & CX+]])) or ((ALx+ & J+) & (({Xd-} & Xc+ & CO+) or ({Xd- & Xc+} & MVs-))); whenever wherever however.c: {EL+} & (Cs+ & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVs-))); no_matter: QI+ & ((Xc+ & {Xd-} & CO+) or ({Xd- & Xc+} & MVs-)); that.j-c: (Cet+ & ([SFsx+ & ] or TH- or [[MVh-]] or RJ*t+ or RJ*t-)) or (TS- & (SI*j+ or SFI**j+) & I*j+); that.j-d: [{AL-} & D*u+]; that.j-r: (R- & (({MVp+ or MVx+} & RS+) or Cr+)) or EE+ or (EA+ & {HA+}) or DTn+; that.j-p: ({[[M+]]} & ) or ; % (Rnx+ & ): "Because I said so" because: (Cs+ & (({Xc+ & {Xd-}} & CO*s+) or BIh- or ({Xd- & Xc+} & MVs-))) or (OF+ & (({Xc+ & {Xd-}} & CO+) or BIh- or ({Xd- & Xc+} & MVa-))) or (Rnx+ & ); now_that just_as if_only in_case whereby whereupon insofar_as inasmuch_as ere on_the_grounds_that on_grounds_that in_that in_the_event_that in_the_event: Cs+ & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-)); on_condition: (TH+ or TS+) & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-)); unless though.c even_though: (Cs+ or Mgp+ or Mv+) & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-) or (Xd- & Xc+ & E+)); as_if as_though: ((Cs+ or Mgp+ or Mv+ or Mp+) & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-) or (Xd- & Xc+ & E+))) or ((BIh- or LI-) & Cs+); as_soon_as: Cs+ & {Xc+ & {Xd-}} & CO*s+; until 'til ’til ‘til `til til: ((Mgp+ or J+ or JT+ or UN+) & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVp-) or [Mp-])) or (Cs+ & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-))); since: ((Mgp+ or J+ or JT+ or UN+) & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVp-) or [Mp-])) or (Cs+ & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-))) or [[MVa-]] or [[E+]]; ever_since: (J+ or Mgp+ or Cs+) & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-)); after: {EI- or Yt-} & (((Mgp+ or J+ or JT+) & ( or UN- or Ca+ or Qe+)) or (Cs+ & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-)))); before: ({EI- or Yt-} & (({Mgp+ or J+ or JT+} & ( or UN-)) or (Cs+ & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-))))) or (Yt- & (Ca+ or Qe+)); if: (Cs+ & {Xc+ & {Xd-}} & (Wd- & (Qd+ or Ws+ or Wq+))) or ((Cs+ or [Mgp+] or [Mv+]) & (({Xd- & Xc+} & MVs-) or ({Xc+ & {Xd-}} & CO*s+))) or (QI- & Cs+); if_possible if_necessary: MVp- or (Xd- & Xc+ & (MVx- or E+)) or ({Xc+ & {Xd-}} & CO+); if_so: ({Xc+ & {Xd-}} & CO+); if_only: ((MVp+ or MVa+ or MVs+) & ({Xd- & Xc+} & MVp-)) or (Wd+ & Wc-); no_wonder: Wd+ & Wc-; while: ((Cs+ or Mgp+ or Mp+) & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-) or (Xd- & Xc+ & E+))); : RJlv+ or RJrv-; % once as adverb once.e: ({Cs+ or Mp+} & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-) or (Xd- & Xc+ & E+))) or or E+ or EB-; % -------------------------------------------------------------------------- % Conjunctions % Should these be treated as clause-openers (taking CO link)? % e.g. "Also on this list is the Colossus of Rhodes." % Currently, they take Wc- as they are "coordinating conjuctions" % that are tied to previous sentences (i.e. to the left-wall). % Another possibility: (Rnx+ & ) "Because I say so" but.ij and.ij or.ij not.ij also.ij but_not and_not: [[(({Xd-} & CC-) or Wc-) & {Xc+} & (Wdc+ or Qd+ or Ws+ or Wq+)]]; and/or: [(({Xd-} & CC-) or Wc-) & (Wdc+ or Qd+ or Ws+ or Wq+)]; % and used as a conjunction in proper names: % The Great Southern and Western Railroad % Hmm, Maybe should use MG- & JG+ here, to be consistent with "of", "for": % "The Society of Engineers", "The League for Abstinence" and.j-g: [[G- & G+]]; % Conjoined adjectival modifiers. % The black and white cat sleeps % She ran hot and cold. % The EB+ link handles "not", "yet" after the "and" -- "blah and not blah" % See also for similar structures. % The {Xd-} allows "blah blah, and blah" % MVa is given a cost, so that Pa is used, if possible. % (In general, we want to never use MVa if Pa is possible... ) % AJla- & AJr*+ allows "he is clever and funnier than Mike." % % AJ*a: ordinary adjectives % AJ*c: comparative adjectives % AJ*s: superlative adjectives % and.j-a but.j-a yet.j-a: ({Xd-} & AJla- & {EB+} & AJr+) & (A+ or Pa- or [MVa-] or AJra-); or.j-a: ({Xd-} & AJla- & AJra+) & (A+ or Pa- or [MVa-] or AJra-); % The SJn, Dn links are propagated through the linkage, guaranteeing that % "neither" will be used together with "nor". nor.j-a: AJn- & AJ+ & (A+ or Pa- or [MVa-]); % compartives: % he is bigger, and badder, than the pope. % If one comma is there, then the other must be also. and.j-c or.j-c but.j-c yet.j-c: ((AJlc- & AJrc+) or (Xd- & AJlc- & AJrc+ & Xc+)) & (((Pam- or Mam- or AFm+) & {@MV+}) or ({[ECa-]} & MVb-) or Am+); and.j-s: (AJls- & AJrs+ & La-) or (AJld- & AJrd+ & (D+ or DD+)); % conjoined post-nominal modifiers % [Ma-]: it is more grammatically correct to have commas ... but.j-m and.j-m or.j-m: (({Xd-} & MJla- & MJra+) & ([Ma-] or (Xd- & Xc+ & MX*a-))) or (({Xd-} & MJlp- & MJrp+) & (Mp- or MVp- or (Xc+ & CO+))) or (({Xd-} & MJlj- & MJrj+ & {Xc+}) & J+ & ([Mp-] or Pp- or MVp-)); % Conjoined question words. % When and where is the party? % How and why did you do that? and.j-q: (QJ- & QJ+) & ((Wq- & (Q+ or PF+)) or QI-); % conjoined adverbs/prepositional phrases % RJ*v: adverbs % RJ*t: that "He said that ... and that ..." % RJ*c: subordinate clauses: "Although he said ... and he did ..., ..." % RJ*j: prep-object-relative (Mj): "the man for whom and with whom ..." % RJ*r: "those" relative clauses: "...: those who do and those who don't" and.j-r or.j-r: ((RJlv- & RJrv+) & MVr-) or ((RJlt- & RJrt+) & TH-) or ((RJlc- & RJrc+) & Cs-) or ((RJlj- & RJrj+) & Mj- & Cs+) or (({Xd-} & RJlr- & RJrr+) & J-); % Conjoined nouns/noun phrases. % "The cost and reliability were questioned" (Spx+) % "He wrote for piano and flute." (Ju-) % "Where is the sickle and hammer?" (SIs-) % Op- has a cost, so that "they verbed X and verbed Y" gets the VJ link % at zero cost, and the SJ link at higher cost (since a "verbed Y" can be % understood as a modified noun). Acutally, should probably have some % post-processing rule to disallow this XXX to do fix above. Example of % bad SJ usage: "He bangs drums and played piano" i.e "he bangs a played piano" % % : ({Xd-} & SJl- & SJr+) & etc. % would allow "X , and Y" constructions, but these have tricky rules... % % noun-conj-dep-s & SI-: Are a dog and a cat here? % % XXX There should be a noun-sub-u but this requires a lot of work ... : ({Xd-} & SJls- & SJrs+ & {[[Xc+]]}); : ({Xd-} & SJlp- & SJr+ & {[[Xc+]]}) or ({Xd-} & SJls- & SJrp+ & {[[Xc+]]}); : ({Xd-} & SJlu- & SJr+ & {[[Xc+]]}) or ({Xd-} & SJlp- & SJru+ & {[[Xc+]]}) or ({Xd-} & SJls- & SJru+ & {[[Xc+]]}); % Give AN+ a cost, because in general, we don't want to conjoind nouns, % and then use the resulting phrase to modify another noun ... : Ju- or SJl+ or [[AN+]]; and.j-n but_not: ( & & ( or (Spx+ & ) or SIp- or [Os-] or )) or ( & & ( or (Spx+ & ) or SIp- or [Op-] or )) or ( & & ( or (Sux+ & ) or SIu- or [Ou-] or )); or.j-n: ( & & ( or (S*x+ & ) or SI- or [Os-] or )) or ( & & ( or (Spx+ & ) or SIp- or [Op-] or )); % The SJn, Dn links are propagated through the linkage, guaranteeing that % "neither" will be used together with "nor". nor.j-n: SJn- & SJ+ & ((Wd- & S*x+) or SI- or Os- or SJn+); % The Dn- link is used for both nouns, as above, and on neither..nor for verbs % e.g. "We neither ate nor drank" neither.j: Dn+; % Force use of commas: "Mary, but not Louise, is coming to the party" % Not John, but Mary led the way. but.j-n: ((Xd- & SJl- & EBx+ & SJr+ & Xc+) & (Wd- & Ssx+)) or ((Xd- & SJl- & EBy- & SJr+) & (Wd- & Ssx+)) or ((SJl- & EBy- & SJr+) & Ou-); % -------------------------------------------------------------------------- % Conjoined verbs/verb phrases % "Oscar Peterson played piano and wrote music." % Pass through singular/plural agreement of subject. % The weirdo (B- & {B+}) allows the following to parse: % "This is a problem Moscow created and failed to solve." : (({Xd-} & VJlsi- & VJrsi+) & (({@MV+} & Ss-) or (I- & {@MV+}) or ({Xd-} & VJrsi-))) or (({Xd-} & VJlpi- & VJrpi+) & (({@MV+} & Sp-) or (I- & {@MV+}) or ({Xd-} & VJrpi-))) or (({Xd-} & VJlst- & VJrst+) & ((({@MV+} & Ss-) or (I- & {@MV+})) & (O+ or (B- & {B+})))) or (({Xd-} & VJlpt- & VJrpt+) & ((({@MV+} & Sp-) or (I- & {@MV+})) & (O+ or (B- & {B+})))) or (({Xd-} & VJlh- & VJrh+) & (PP- & {@MV+})) or ((VJlg- & VJrg+) & (J-)); and.j-v or.j-v: ; % ditransitive conjunction: "I gave Bob a doll and Mary a gun" : {Xd-} & VJd- & O+ & O*n+; and.j-o or.j-o: ; % The VJn- gaurentees that nor.j-v is used with neither.j-v nor.j-v: (VJn*i- & VJr*i+ & ({@MV+} & S-)) or (VJn*t- & VJr*t+ & ({@MV+} & S- & O+)); % Similar to and, but allows optional comma before "but" % "blah blah, but blah" but.j-v: ((({Xd-} & VJls-) & VJrs+) & (Ss- or ({Xd-} & VJrs-))) or ((({Xd-} & VJlp-) & VJrp+) & (Sp- or ({Xd-} & VJrp-))) or ((VJl- & VJr+) & (I-)); % The VJb- guarentees that bit.j-b is used with not_only % "We not only X'ed but also Y'ed". % This is the same pattern as the neither..nor... pattern above. but.j-b: (VJb*i- & VJr*i+ & ({@MV+} & S-)); not_only: Db+; % XJ: collocations with holes, i.e. "... blah blah X um um Y" % where "blah blah" is always used with "um um". % XJ*i: with infinitives % ... not only X, but Y % "you should not only ask for your money back, but demand it" not_only: I- & I+ & XJi+; but.j-r: {Xd-} & XJi- & I+; % XXX to-do: should have special linkage for either... or .... % instead of dependeingg on the E+ link. See neither..nor... for examples. either.r: Ds+ or E+ or ({OF+} & ) or ({Xd+ & Xc-} & MVa-); neither.r: Ds+ or E+ or ({OF+} & ); nor.r: ((Xd- & CC-) or Wd-) & Qd+; for.r: [[(({Xd-} & CC-) or Wc-) & (Wd+ or Qd+ or Ws+ or Wq+)]]; yet.r: ((({Xd-} & CC-) or Wc-) & Wd+) or E+ or MVa- or ({Xd-} & Xc+ & CO+); thus therefore: ({Xc+ & {Xd-}} & CO+) or ({Xd-} & CC- & Wd+) or ({Xd- & Xc+} & (E+ or EB-)) or (Xd- & Xc+ & MVa-); % QI- & (): "I do not know when" when: ((WN- or BIh-) & Cs+) or ((PF+ or TOn+ or Cs+) & (BIq- or QI- or (SFsx+ & ))) or [QI-] or QJ- or QJ+ or (Wq- & (Q+ or PF+)) or ((Cs+ or Mp+ or Mgp+ or Mv+) & (({Xd- & Xc+} & MVs-) or ({Xc+ & {Xd-}} & CO*s+) or (Xd- & Xc+ & E+))); % QI- & (): "I do not know why" why: ({EL+} & ((Wq- & Q+) or (QI- & (Cs+ or TOn+ or [()])) or (Cs+ & ((SFsx+ & ) or WY- or BIq- or QJ+ or QJ-)))) or QJ- or QJ+ or [[{@CO-} & Wc- & Wi+]]; why_not: [[{@CO-} & Wc- & Wi+]]; % QI- & (): "I do not know where" % R+ & Bsw+: "Where does it go to?" where: {EL+} & ( (Wq- & ((Rw+ & WR+) or (R+ & Bsw+) or ({Rw+} & PF+) or Q+)) or [QI-] or QJ- or QJ+ or ((WR+ or Cs+ or TOn+ or PF+) & (BIq- or QI- or (SFsx+ & ))) or ((Cs+ or PF+ or WR+) & )); whether: (((QI- or BIq-) & (Cs+ or TOn+)) or (Cs+ & SFsx+ & )) or [[(Cs+ or MV+) & (({Xd- & Xc+} & MVs-) or ({Xc+ & {Xd-}} & CO*s+))]]; whether_or_not: ((QI- or BIq-) & (Cs+ or TOn+)) or (Cs+ & (({Xd- & Xc+} & MVs-) or ({Xc+ & {Xd-}} & CO*s+))); % QI- & (): "I do not know how" how: ((((EAh+ or EEh+) & {HA+}) or H+ or AFh+) & (BIqd- or QI*d- or Wq- or Ws-)) or (Wq- & (Q+ or AF+)) or [QI-] or QJ- or QJ+ or ((Cs+ or TOn+) & (QI- or BIq- or (SFsx+ & ))); % EBy+ link is for "verbed not X but Y" not.e: EB- or ({@E-} & N-) or NT+ or EBy+ or [[((Ma+ or Mg+ or Mv+ or Mp+) & CO+) or (Mg- & Mgn+) or (Mv- & Mvn+) or (Mp- & Mp+) or (Ma- & Ma*n+)]]; % We include this, though it's not one of the strippable strings n't n’t: N- or EB-; %ADJECTIVES % Common disjuncts shared by virtually all adjectives. % Dn- & AJn+: for neither...nor constructions. : [[{@E-} & Wq- & {@MV+} & PF+ & {@MV+} & {CC+}]] or (AJra- & {@MV+}) or ({@MV+} & AJla+) or (Dn- & AJn+) or ({@E-} & {@MV+} & ([[]] or (Xd- & Xc+ & MX*a-))); % Ordinary adjectives % abject.a abnormal.a abominable.a abortive.a abrasive.a abrupt.a % "the rich and powerful": [[{DD-} & ]] : {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); /en/words/words.adj.1: or ; HYPHENATED-WORDS.a: ({EA- or EF+} & (({[[@Ec-]]} & {Xc+} & Ah+) or (Pa- & {@MV+}))) or [[AN+]]; % "We caught a through flight", "its a done job" - adjective -- !? probably over-broad. : {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((AF+ or Ma- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]]); done.c gone.c through.c: ; responsible.a accountable.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or Vh- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); long.a: or ((Ya- or Yt-) & (Pa- or Ma- or MJra- or MJla+)) or (H- & (BT+ or Yt+)); % Hmm does distant really belong here? % "The river is a mile wide here": Ya- & Pa- & MVp+ wide.a tall.a deep.a distant.a: or (Ya- & (Pa- or Ma- or MJra- or ) & {@MV+}) or (Ya- & {@MV+} & MJla+); old.a: or (Ytm- & (Pa- or Ma- or or MJra- or MJla+)); % ??? adj-op already has MX*a- in it, why do we need a bar MX- here ? aged.i: NM+ & (Pa- or Max- or or (Xd- & MX- & Xc+) or MJra- or MJla+); % The following all have a very regular pattern, with just one variable % part, the TO TH type section. This regularity should be exploted so % simplify the expressions ... easy.a hard.a simple.a difficult.a fun.a expensive.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {((TOt+ & B+) or TOi+) & {LE+}}) or ({@MV+} & {((TOt+ & B+) or TOi+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TOt+ & B+} & )); ready.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {((TOt+ & B+) or TO+) & {LE+}}) or ({@MV+} & {((TOt+ & B+) or TO+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TO+ or (TOt+ & B+)} & )); silly.a nasty.a pleasant.a unpleasant.a dangerous.a cruel.a standard.a safe.a legal.a illegal.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {((TOt+ & B+) or TOi+) & {LE+}}) or ({@MV+} & {((TOt+ & B+) or TOi+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TOt+ & B+} & )); : {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {((TOt+ & B+) or THi+ or TOi+) & {LE+}}) or ({@MV+} & {((TOt+ & B+) or THi+ or TOi+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TOt+ & B+} & )); good.a bad.a unusual.a useful.a a_bitch nice.a strange.a wonderful.a terrible.a possible.a impossible.a annoying.a fair.a unfair.a tough.a: ; great.a: or ; important.a essential.a crucial.a necessary.a imperative.a vital.a: or ({EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & (({@MV+} & {(THi+ or TOi+ or TSi+) & {LE+}}) or (TOt+ & B+))) or ((({@MV+} & {(THi+ or TOi+ or TSi+) & {LE+}}) or (TOt+ & B+)) & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TOt+ & B+} & ))); common.a practical.a original.a normal.a helpful.a striking.a confusing.a frustrating.a disturbing.a logical.a illogical.a elegant.a efficient.a awful.a just.a unjust.a absurd.a natural.a alarming.a acceptable.a unacceptable.a deplorable.a detestable.a scary.a shocking.a poetical.a: or ({EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(THi+ or TOi+) & {LE+}}) or ({@MV+} & {(THi+ or TOi+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or )); surprising.a interesting.a odd.a remarkable.a amazing.a exciting.a depressing.a rare.a embarrassing.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(THi+ or Ci+ or TOi+) & {LE+}}) or ({@MV+} & {(THi+ or Ci+ or TOi+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); crazy.a sane.a insane.a stupid.a ridiculous.a wrong.a curious.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(TO+ or TOi+ or THi+) & {LE+}}) or ({@MV+} & {(TO+ or TOi+ or THi+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TO+} & )); wise.a unwise.a smart.a intelligent.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(TO+ or TOi+) & {LE+}}) or ({@MV+} & {(TO+ or TOi+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TO+} & )); unlikely.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(TOf+ or THi+ or Ci+) & {LE+}}) or ({@MV+} & {(TOf+ or THi+ or Ci+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TO+} & )); likely.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(TOf+ or THi+ or Ci+) & {LE+}}) or ({@MV+} & {(TOf+ or THi+ or Ci+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TO+} & ) or [E+]); apparent.a false.a official.a strict.a significant.a funny.a notable.a untrue.a tragic.a plain.a urgent.a a_drag a_bummer definite.a evident.a impressive.a incredible.a inevitable.a mysterious.a pathetic.a probable.a admirable.a commendable.a conceivable.a insignificant.a miraculous.a self-evident.a undeniable.a plausible.a understandable.a demonstrable.a hilarious.a improbable.a inexcusable.a outrageous.a paradoxical.a shameful.a inconceivable.a unbelievable.a astonishing.a disgraceful.a debatable.a arguable.a lamentable.a regrettable.a well-known.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(THi+ or Ci+) & {LE+}}) or ({@MV+} & {(THi+ or Ci+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); clear.a unclear.a relevant.a irrelevant.a obvious.a immaterial.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(THi+ or QIi+) & {LE+}}) or ({@MV+} & {(THi+ or QIi+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); clear.i: {EA- or EF+} & Vm- & TH+; sure.i certain.i: {EA- or EF+} & Vm- & (TH+ or TO+ or (OF+ & {@MV+})); tactful.a conventional.a advisable.a prudent.a sensible.a tactless.a polite.a impolite.a arrogant.a conceited.a obnoxious.a valuable.a reasonable.a unreasonable.a traditional.a unnecessary.a tempting.a usual.a inadvisable.a lovely.a a_mistake ethical.a unethical.a immoral.a childish.a awkward.a appropriate.a costly.a customary.a desirable.a dumb.a effective.a fashionable.a foolish.a healthy.a hip.a okay.a OK.a ok.a painful.a selfish.a sufficient.a advantageous.a boring.a inappropriate.a insufficient.a irrational.a irresponsible.a mandatory.a meaningless.a preferable.a senseless.a trivial.a wrongheaded.a premature.a risky.a dishonest.a hypocritical.a enjoyable.a idiotic.a inconvenient.a unkind.a pointless.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {TOi+ & {LE+}}) or ({@MV+} & {TOi+ & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); unknown.a questionable.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {QIi+}) or ({@MV+} & {QIi+} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); certain.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(Ce+ or TOf+ or TH+ or QI+ or (OF+ & {@MV+})) & {LE+}}) or ({@MV+} & {(Ce+ or TOf+ or TH+ or QI+ or (OF+ & {@MV+})) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({Ce+ or TO+ or TH+ or QI+ or OF+} & )); sure.a unsure.a uncertain.a careful.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {(Ce+ or TO+ or TH+ or QI+ or (OF+ & {@MV+})) & {LE+}}) or ({@MV+} & {(Ce+ or TO+ or TH+ or QI+ or (OF+ & {@MV+})) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({Ce+ or TO+ or TH+ or QI+ or OF+} & )); % common adjectives, taking "to", "that" e.g. "was incorrect that" correct.a incorrect.a right.a excited.a disappointed.a upset.a sorry.a content.a determined.a amused.a amazed.a astonished.a astounded.a pleased.a disgusted.a distressed.a dismayed.a irritated.a embarrassed.a alarmed.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {(TO+ or TH+) & {LE+}}) or ({@MV+} & {(TO+ or TH+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TO+ or TH+} & )); glad.a fortunate.a unfortunate.a lucky.a unlucky.a happy.a sad.a surprised.a delighted.a overjoyed.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {(Ce+ or TO+ or TH+) & {LE+}}) or ({@MV+} & {(Ce+ or TO+ or TH+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({Ce+ or TO+ or TH+} & )); % common adjectives, taking "to", "of", "that" e.g. "proud that" proud.a scared.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {(TO+ or TH+ or (OF+ & {@MV+})) & {LE+}}) or ({@MV+} & {(TO+ or TH+ or (OF+ & {@MV+})) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TO+ or TH+ or OF+} & )); % common adjectives, taking "of" e.g. "tired of", "sick of" etc. tired.a pooped.a full.a sick.a critical.a guilty.a typical.a capable.a contemptuous.a incapable.a reminiscent.a scornful.a mindful.a short.a appreciative.a complimentary.a born.a worthy.a free.a terrified.a unworthy.a prognostic.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {OF+ & {@MV+}}) or ({@MV+} & {OF+ & {@MV+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({OF+ & {@MV+}} & )); fond.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & OF+ & {@MV+}) or (OF+ & {@MV+} & MJla+) or (OF+ & )); afraid.a ashamed.a unafraid.a unashamed.a: {EA- or EF+} & (((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {((OF+ & {@MV+}) or Ce+ or TH+ or TO+) & {LE+}}) or ({@MV+} & {((OF+ & {@MV+}) or Ce+ or TH+ or TO+) & {LE+}} & MJla+) or ({OF+ or Ce+ or TH+ or TO+} & )); apprehensive.a secure.a optimistic.a pessimistic.a annoyed.a confused.a offended.a insulted.a concerned.a depressed.a doubtful.a grateful.a mad.a mistaken.a hopeful.a unhappy.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {TH+ & {LE+}}) or ({@MV+} & {TH+ & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TH+} & )); aware.a unaware.a: {EA- or EF+} & (((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {(TH+ or (OF+ & {@MV+})) & {LE+}}) or ({@MV+} & {(TH+ or (OF+ & {@MV+})) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TH+ or OF+} & )); true.a conscious.a confident.a skeptical.a jealous.a suspicious.a envious.a desirous.a convinced.a unconvinced.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {(TH+ or (OF+ & {@MV+})) & {LE+}}) or ({@MV+} & {(TH+ or (OF+ & {@MV+})) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TH+ or OF+} & )); eager.a reluctant.a able.a unable.a impatient.a eligible.a brave.a anxious.a apt.a desperate keen.a prepared.a willing.a hesitant.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {TO+ & {LE+}}) or ({@MV+} & {TO+ & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TO+} & )); former.a: A+ or G+ or (DG- & ); latter.a: DG- & ; overall.a onetime.a outboard.a pinstripe.a goddam.a de_facto de_jure erstwhile.a foster.a outright.a online.a: A+; pro_forma ad_hoc bona_fide: A+ or Pa-; a_priori a_posteriori: A+ or MVa- or ({Xc+ & {Xd-}} & CO+); asleep.a awake.a alike.a alive.a ablaze.a adrift.a afire.a aflame.a afloat.a afoot.a aghast.a aglow.a agog.a ajar.a amiss.a askew.a astir.a awash.a awry.a de_rigeur rife.a fraught.a lacking.a: ((Ma- or Pa- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or ; alone.a: ((Ma- or Pa- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or or MVp- or E+; outstanding.a available.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Max- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); due.i effective.i: (TY+ or JT+) & ; north.a south.a east.a west.a northeast.a northwest.a southeast.a southwest.a: or A+ or ({Yd-} & {OF+} & (Pp- or MVp- or Mp- or (Xc+ & Xd- & (MVx- or MX*x-)))) or [[DD- & ]]; northern.a southern.a eastern.a western.a northeastern.a northwestern.a southeastern.a southwestern.a: or A+ or G+; % ------------------------------------------------------------------------- %COMPARATIVES AND SUPERLATIVES more: ({ECa-} & (EAm+ or EEm+ or [MVm-] or [EB*m-] or Qe+ or Ca+ or AJrc- or AJlc+)) or ({OF+} & (({ECn-} & (Dmum+ or (Ss+ & ) or Bsm+)) or ({ECx- or ND-} & (Dmcm+ or (Sp+ & ) or Bpm+)) or ({ECn- or ECx- or ND-} & (Om- or Jm- or (Xd- & MVt+ & Xc+ & MX*m-))))) or (DG- & (({MVa+} & Cs+) or B+ or Dm*w+ or EA+) & (ER- or (Wd- & Xc+ & ER+))); more_of_a more_of_an: Ds*m+; less: ({ECn-} & (Dmum+ or Om- or Jm- or (Ss+ & ) or Bsm+)) or ({ECa-} & (EAm+ or EEm+ or [MVm-] or [EB*m-] or AJrc- or AJlc+)) or (DG- & (({MVa+} & Cs+) or B+ or Dm*w+ or EA+) & (ER- or (Wd- & Xc+ & ER+))); fewer: ({ECn-} & (Dmcm+ or Om- or Jm- or (Sp+ & ) or AJrc- or AJlc+)) or (DG- & Dm*w+ & (ER- or (Wd- & Xc+ & ER+))); farther: ({ECa-} & {K+} & (MVb- or Qe+ or Ca+ or AJrc- or AJlc+)) or A+; further.r: ({ECa-} & {K+} & (MVb- or Qe+ or Ca+ or AJrc- or AJlc+)) or A+ or E+ or ({Xd-} & Xc+ & CO+); % links to adverbs on left.. % Hmm, probably want to give EAy a cost, to avoid its use in % "William is described as smooth, yet thoughtful" as.e-y: {EZ-} & ((EAy+ & {HA+}) or EEy+ or AM+); % uses comparative links as.e-c: (MVz- & (((O*c+ or S**c+ or ({SFsic+} & Zc+)) & {Mp+}) or Mpc+ or Cc+)) or (MVzo- & Ct+ & Bc+ & {U+}) or (MVzp- & (CX+ or CQ+)) or (MVza- & Cta+ & ((AFd+ & {Pa+}) or PFc+)); % prepositional, mostly as.e: ((J+ or Mp+ or TI+ or ({SFsic+} & Zs+)) & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVp-))) or (Cs+ & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVs-))) or ((J+ or Mp+ or BIt+) & ([Mp-] or (Xd- & Xc+ & MX*x-))) or (AZ- & Pa+) or [[(PFc+ or CQ+) & ({Xd- & Xc+} & MVs-)]]; as_possible: MVz-; as_expected as_reported as_imagined as_suspected as_anticipated as_predicted as_realized as_proposed as_intended as_supposed as_hypothesized as_hypothesised as_discussed as_established as_compared as_determined as_measured as_assessed as_demonstrated as_evidenced as_indicated as_revealed as_judged as_detected as_opposed as_observed as_defined as_reflected as_evaluated as_suggested as_monitored as_described as_confirmed as_assayed as_estimated as_analyzed as_identified as_deduced as_documented as_related as_studied as_inferred as_exemplified as_used as_expressed as_visualized as_tested as_manifested as_illustrated as_applied as_mediated as_characterized as_affected as_examined as_ascertained as_quantified as_influenced as_represented as_marked as_induced as_concluded as_calculated as_verified as_required as_recognized as_probed as_presented as_obtained as_needed as_indexed as_derived as_based as_analysed as_supported as_restricted as_recorded as_recommended as_quantitated as_produced as_postulated as_noted as_caused as_summarized as_prepared as_outlined as_occurred as_modified as_localized as_involved as_implied as_gauged as_exhibited as_encountered as_displayed as_contained as_catalyzed as_advocated as_achieved: MVz- or (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVs-)); % MODIFIED 'THAN' so that it links to the clause following it % using 'C' links -- like a relative clause than: (MVt- & (((O*c+ or ({SFsic+} & Zc+) or U*c+) & {Mp+}) or Mpc+ or S**c+ or MVat+ or MVpt+ or Cc+ or Pafc+)) or ((MVta- or LE-) & Cta+ & ((AFd+ & {Pa+}) or PFc+)) or ((MVti- or LEi-) & AFdi+ & {Pa+}) or (((LE- & {AFd+}) or (LEi- & {AFdi+})) & (THc+ or TOic+ or TOfc+ or (TOtc+ & B+))) or (((MVto- & Ct+ & Bc+ & {U+}) or (MVtp- & (CX+ or CQ+))) & {Mp+}); % cost on MVa-: "we will arrive much sooner", want "much" to modify "sooner". much: ({EE-} & ([[MVa-]] or ECa+ or Ca+ or Qe+)) or ({EEx- or H-} & (ECn+ or Dmu+ or ( & ( or Bsm+)))) or (AM- & (Dmuy+ or MVy- or Oy- or Jy- or EB*y-)); slightly somewhat: EC+ or EA+ or MVa- or Em+; far.c infinitely: EC+; significantly substantially: ({EE- or EF+} & (EC+ or E+ or MVa- or ({Xc+ & {Xd-}} & CO+))) or ({EE-} & EB-); % comparative adjectives % angrier.a balder.a balmier.a baser.a bawdier.a bigger.a blacker.a : ({ECa-} & (((Pam- or Mam- or AFm+ or AJrc-) & {@MV+}) or ({[[@Ec-]]} & {Xc+} & Am+) or AJlc+)) or (DG- & (TR+ or AF+) & {@MV+} & (ER- or (Wd- & Xc+ & ER+))); /en/words/words.adj.2: ; easier.a-c: ({ECa-} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam- or AJrc-) & {@MV+} & {((TOt+ & B+) or TOi+) & {LE+}}) or AJlc+)) or (DG- & (TR+ or AF+) & {@MV+} & {(TOt+ & B+) or TOi+} & (ER- or (Wd- & Xc+ & ER+))); harder.a-c: ({ECa-} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam- or AJrc-) & {@MV+} & {((TOt+ & B+) or TOi+) & {LE+}}) or MVb- or AJlc+)) or (DG- & (TR+ or AF+) & {@MV+} & {(TOt+ & B+) or TOi+} & (ER- or (Wd- & Xc+ & ER+))); higher.a-c deeper.a-c lower.a-c faster.a-c quicker.a-c: ({ECa-} & (((Pam- or AFm+ or Mam- or AJrc-) & {@MV+}) or ({[[@Ec-]]} & {Xc+} & Am+) or MVb- or Qe+ or Ca+ or AJlc+)) or (DG- & (TR+ or AF+ or Cs+) & {@MV+} & (ER- or (Wd- & Xc+ & ER+))); sooner.a-c: ({ECa- or Yt-} & (((Pam- or AFm+ or Mam- or AJrc-) & {@MV+}) or ({[[@Ec-]]} & {Xc+} & Am+) or MVb- or Qe+ or Ca+ or AJlc+)) or (DG- & (TR+ or AF+ or Cs+) & {@MV+} & (ER- or (Wd- & Xc+ & ER+))); longer.a-c: ({ECa- or Yt-} & (((Pam- or AFm+ or Mam- or AJrc-) & {@MV+}) or ({[[@Ec-]]} & {Xc+} & Am+) or MVb- or Qe+ or Ca+ or OT- or FL- or AJlc+)) or (DG- & (TR+ or AF+ or Cs+) & {@MV+} & (ER- or (Wd- & Xc+ & ER+))); smarter.a-c nicer.a-c worse.a-c: ({ECa-} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam- or AJrc-) & {@MV+} & {(TOi+ or THi+) & {LE+}}) or AJlc+)) or (DG- & (TR+ or AF+) & {@MV+} & {TOi+ or THi+} & (ER- or (Wd- & Xc+ & ER+))); better.a-c: ({ECa-} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam- or AJrc-) & {@MV+} & {(TOi+ or THi+) & {LE+}}) or MVb- or E+ or Qe+ or Ca+ or AJlc+)) or (DG- & (TR+ or AF+) & {@MV+} & {TOi+ or THi+} & (ER- or (Wd- & Xc+ & ER+))); different.a: ({ECa- or EA- or EF+} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam- or AJrc-) & {@MV+}) or AA+ or [[DD- & ]] or )); than_expected than_imagined than_proposed than_suspected than_realized than_intended than_supposed than_reported than_ever than_usual than_normal than_suggested than_anticipated than_recommended: MVt-; more_than no_more_than fewer_than less_than as_many_as an_estimated an_additional up_to as_much_as no_fewer_than no_less_than greater_than: EN+; at_least: EN+ or CO+ or [[{Xd- & Xc+} & MVa-]] or EB-; % This is not quite right, since there may be other words in between % "all ... but": "All was lost but for one tree." % "Everything but one tree remained." % nothing_but all_but: EN+ or E+; all_but: EN+ or E+; nothing_but: Vd- & I+; % -------------------------------------------------------------------------- % superlative adjectives % angriest.a baldest.a balmiest.a basest.a bawdiest.a biggest.a : ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or ({NR- or ND-} & DD- & & {TOn+} & ) or AJrs- or AJls+; /en/words/words.adj.3: ; favorite.a favourite.a: or ({Xc+} & {[[@Ec-]]} & [[Lf-]]) or ([[Ds-]] & & {TOn+} & ); sole.a main.a: {Xc+} & {NR-} & {[[@Ec-]]} & L-; same.a own.a: ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or (DD- & & {TOn+} & ); the_same: {EZ-} & (D**y+ or Oy- or Jy- or MVy-); next.a: ({Xc+ & {Xd-}} & CO+) or MVp- or DTi+ or NR+ or ({Xc+} & {[[@Ec-]]} & L-) or (DD- & & {TOn+} & ); past.a previous.a: ({[[@Ec-]]} & {Xc+} & A+) or L- or (Pa- & {@MV+}); following.a remaining.a top.i: L-; hardest.a easiest.a: ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or ({NR- or ND-} & DD- & & {TOt+ & B+} & ) or AJrs- or AJls+; worst.a longest.a fastest.a furthest.a farthest.a: ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or ({NR- or ND-} & DD- & (( & {TOn+} & ) or MVa-)) or AJrs- or AJls+; % "he likes you best of all" has no determiner, just uses MVa-. best.a: ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or ({NR- or ND-} & DD- & (( & {TOn+} & ) or (MVa- & {Mp+}))) or [[E+]] or [MVa- & {Mp+}] or AJrs- or AJls+; % =========================================================================== %ADVERBS %ADVERBS WHOSE MAIN USE IS ADJECTIVAL far_from: {EE-} & EA+; a_bit a_little_bit a_little_while: ({EE-} & EA+) or EC+ or EE+ or ({Xd- & Xc+} & MVa-) or ; % pretty.e extremely very_very very_very_very exceptionally unbelievably incurably extraordinarily jolly.e mighty.e damn.e exceedingly overly downright plumb vitally abundantly chronically frightfully genuinely humanly patently singularly supremely unbearably unmistakably unspeakably awfully decidedly demonstrably fashionably frighteningly horrifyingly indescribably intolerably laughably predominantly unalterably undisputedly unpardonably unreasonably unusually hugely infernally: ({EE-} & EA+) or EE+; notoriously.e: ({EE-} & EA+) or EE+ or Em+; % Adverbs whose main use is adjectival, but can be used with % adverbs such as "faster", "dumber", etc. % "That one is marginally better". (thus EBm+) % "It's an inherently better method" thus E+ link fabulously incomparably inherently marginally moderately relatively ridiculously unacceptably unarguably undeniably unimaginably: ({EE-} & EA+) or EE+ or ({EE-} & EBm-) or E+; wide.e: EE+; very.e way.e: ({EE-} & EA+) or EE+ or [[La-]]; real.e: [[EA+ or EE+]]; quite: ({EE-} & EA+) or EE+ or EZ+ or [[Em+]]; amazingly strangely incredibly: ({EE-} & EA+) or EE+ or ({Xd- & Xc+} & Em+) or ({Xc+ & {Xd-}} & CO+) or EBm- or (Xd- & Xc+ & MVa-); rather: EA+ or EE+ or Vw- or ({Xc+ & {Xd-}} & CO+); particularly: EA+ or EE+ or Em+ or EB- or (MVl- & (MVp+ or MVa+ or MVs+)) or ({Xc+ & {Xd-}} & CO+); notably: EB- or EA+ or EE+ or ({Xc+ & {Xd-}} & CO+); almost nearly: EA+ or EE+ or EN+ or EZ+ or Em+ or EBm-; just_about: Em+ or EN+ or EZ+ or EA+; entirely reasonably highly fairly totally completely terribly: EA+ or EE+ or ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or Qe+ or Ca+)); absolutely: EA+ or EE+ or EBm- or ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or Qe+ or Ca+)); % allowing as opener also altogether equally: EA+ or EE+ or ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or Qe+ or Ca+)) or ({Xc+ & {Xd-}} & CO+); really: EA+ or EE+ or Em+ or EBm-; surprisingly: EA+ or EE+ or ({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & E+) or (Xd- & Xc+ & MVa-); especially: EA+ or EE+ or EB- or Em+ or (MVl- & (MVp+ or MVa+ or MVs+)) or ({Xc+ & {Xd-}} & CO+); virtually: EA+ or EE+ or EN+ or EZ+ or Em+; wholly fully critically greatly grossly duly unduly: EA+ or ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or Qe+ or Ca+)); seemingly utterly: EA+ or Em+; barely scarcely hardly merely truly practically: Em+ or EBm- or EA+; partly.e largely.e mostly.e chiefly.e simply.e1 purely.e solely.e: Em+ or EA+ or EB- or (MVl- & (MVp+ or MVa+ or MVs+)); % "It sure is great" sure.ee: Em+; more_and_more less_and_less more_or_less: Em+; % Adverbs like "biochemically". These tend to answer the question "how?" % with a noun-form (as opposed to being verb-derived) A lot of these are % of the "-ically" form /en/words/words.adv.3: EA+ or ({Xd- & Xc+} & (E+ or MVa-)) or EBm- or ({{Xd-} & Xc+} & CO+); in_part: EB- or (MVl- & (MVp+ or MVa+ or MVs+)); % academically administratively aesthetically %ADVERBS WHOSE ONLY (MAIN) USE IS POST_VERBAL barefoot.e willy-nilly quarterly.e madly.e outright.e staccato.e legato.e all_the_way all_the_time anymore.e aloud.e upwards.e downwards.e upward.e downward.e inward.e outward.e inwards.e outwards.e anytime.e live.e wholesale.e anew.e forever.e awhile.e aback.e afoul.e afresh.e aloft.e amok.e amuck.e onstage.e apiece.e askance.e astern.e asunder.e inter_alia mutatis_mutandis par_excellence upside-down.e ab_initio ad_infinitum ad_lib ad_libitum ad_nauseum en_masse aground.e astray.e into_account into_effect to_market to_bid from_scratch to_office for_office for_good at_once to_normal to_bed to_town into_office in_advance to_trial by_lot in_stride by_credit_card by_ear by_foot in_kind en_masse to_mind in_mind in_pencil in_pen to_scale for_trial all_right full_time part_time by_proxy: {Xd- & Xc+} & MVa-; % Adjectives that appear post-verbally e.g. "she wiped the table dry" % "we will arrive exhausted" % comparative link *must* have EE- to "more", "less" % These are more or less adverbs ... dry.e flat.e blind.e tired.e refreshed.e fresh.e exhausted.e rejuvenated.e: ({EE- or EF+ } & (MVa- or AJra- or AJla+)) or (EE- & (AJrc- or AJlc+)); wild.e rampant.e shut.e tight.e open.e loud.e hot.e cold.e free.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or Ca+); hard.e wrong.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or Qe+ or Ca+); early.e late.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or TA+ or Qe+ or Ca+); far.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or Ca+ or Qe+ or Yd+); yet.e: ({Xd- & Xc+} & MVa-) or EBm-; %ADVERBS USABLE POST-VERBALLY OR PRE-VERBALLY properly.e: ({Xd- & Xc+} & MVa-) or Em+; finely specially literally heavily alternately severely dearly voluntarily dramatically flatly purposely jointly narrowly universally thickly widely: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or Qe+ or Ca+ or [[EA+]]); respectively: ({Xd- & Xc+} & MVa-) or ({Xd- & Xc+} & E+) or ({Xd- & Xc+} & EB-); long.e: E+ or ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or OT- or FL- or Yt+)); daily.e nightly.e weekly.e monthly.e yearly.e hourly.e partially: ({Xd- & Xc+} & MVa-) or E+ or EB-; exactly.e: E+ or ({Xd- & Xc+} & MVa-) or EB- or EN+ or EZ+; well.e: ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or Qe+ or Ca+ or [E+])) or [{EA- or EF+} & (Pa- or AF+)] or Yd+; roughly approximately: EA+ or ({EE- or EF+} & (EN+ or EZ+ or ({Xd- & Xc+} & MVa-) or E+)) or ({Xc+ & {Xd-}} & CO+); together: ({Xd- & Xc+} & MVa-) or E+ or K- or [Mp-] or ({Xc+ & {Xd-}} & CO+); definitely: {EE-} & (E+ or EB- or (Xd- & Xc+ & MVa-)); by_far: EB- or E+ or MVa-; hereby thereby reputedly: E+ or ({Xd- & Xc+} & EB-) or ({Xc+ & {Xd-}} & CO+); %ADVERBS USABLE POST-VERBALLY, PRE-VERBALLY, OR AS OPENERS initially already somehow again once_again nowadays sometimes nevertheless nonetheless at_first at_best at_present of_late indeed: ({Xd- & Xc+} & MVa-) or E+ or ({Xc+ & {Xd-}} & CO+) or EBm-; twice.e: ({Xd- & Xc+} & MVa-) or E+ or ({Xc+ & {Xd-}} & CO+) or EBm- or or ({EN-} & EZ+); hence: (Yt- & ({Xd- & Xc+} & MVa-)) or E+ or ({Xc+ & {Xd-}} & CO+) or EBm-; otherwise formerly lately: ({Xd- & Xc+} & MVa-) or E+ or ({Xc+ & {Xd-}} & CO+) or EB-; also.e: ({Xd- & Xc+} & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or EB-; gradually.e sadly.e broadly.e clearly.e annually.e characteristically.e comparatively.e confidentially.e currently.e fundamentally.e hypothetically.e ironically.e justifiably.e momentarily.e mercifully.e nominally.e ominously.e periodically.e precisely.e realistically.e simultaneously.e subsequently.e superficially.e thankfully.e unofficially.e effectively.e traditionally.e briefly.e eventually.e ultimately.e mysteriously.e naturally.e oddly.e plainly.e truthfully.e appropriately.e simply.e2: {EE- or EF+} & (({Xd- & Xc+} & (MVa- or E+)) or ({Xc+ & {Xd-}} & CO+) or EB- or Qe+ or Ca+ or [[EA+]]); occasionally.e often.e specifically.e generally.e originally.e: {EE- or EF+} & (({Xd- & Xc+} & (MVa- or E+)) or ({Xc+ & {Xd-}} & CO+) or EB- or Qe+ or Ca+); % ordinary manner adverbs % abjectly ably abnormally abortively abruptly absent-mindedly absently : {EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or ({Xc+ & {Xd-}} & CO+) or Qe+ or Ca+ or or [[EA+]]); /en/words/words.adv.1: ; /en/words/words-medical.adv.1: ; % words.adv.4 contains "prepositional" adverbs, e.g. lingually % meidally subdermally ... Right now we treat these as ordinary % adverbs, and add the Pp- link .. but is this link actually used % anywhere? /en/words/words.adv.4: or Pp-; differently: {EE- or EF+} & (({MVp+} & {Xd- & Xc+} & MVa-) or Em+ or ({MVp+} & {Xc+ & {Xd-}} & CO+) or Qe+ or Ca+ or [[EA+]]); independently: {EE- or EF+} & (({(MVp+ or OF+)} & {Xd- & Xc+} & MVa-) or Em+ or ({(MVp+ or OF+)} & {Xc+ & {Xd-}} & CO+) or Qe+ or Ca+ or [[EA+]]); shortly: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or E+ or EI+ or ({Xc+ & {Xd-}} & CO+) or Qe+ or Ca+); immediately stat.e: ({Xd- & Xc+} & MVa-) or E+ or EI+ or ({Xc+ & {Xd-}} & CO+) or EB-; soon: ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or E+ or EI+ or ({Xc+ & {Xd-}} & CO+) or EB- or Qe+ or Ca+)) or ({EA- or EF+} & (Pa- or AF+)); certainly possibly probably importantly remarkably interestingly: {EE-} & (E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or ({Xc+ & {Xd-}} & EB-)); /en/words/words.adv.2: % ordinary clausal adverbs E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or EBm-; % absurdly actually additionally admittedly allegedly alternatively % These are taken from words.adv.2 and allowed EB- when separated by % commas. however.e consequently.e moreover.e potentially.e conversely.e finally.e actually.e thusly.e: E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or ({Xc+ & {Xd-}} & EBm-); % TODO: "similarly" and "differently" get very different linking requirements. % see if these should be made the same. similarly.e: ({MVp+} & {Xd- & Xc+} & (E+ or MVa-)) or ({MVp+} & {Xc+ & {Xd-}} & CO+) or ({Xc+ & {Xd-}} & EBm-); not_suprisingly if_nothing_else: E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or EBm-; though.e: (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+); still.e presumably undoubtedly evidently apparently usually typically perhaps: E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or EB-; in_fact of_course in_effect for_example for_instance e.g. i.e. : E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or (EB- & {Xc+}) or (Xd- & EB- & Xc+) or ({Xd-} & CC- & Wd+); % ADVERBS USABLE POST_VERBALLY OR AS OPENERS % Note that similar interjective openers will be given COp+ links % by the UNKNOWN-WORD.a rule -- "Umm, I think he did it." no.e nope.e nah.e no_way yes.e yeah.e yep.e yup.e ok.e okay.e OK.e fine.e sure.e whatever.e someday.e sometime.e thereafter.e anyhow.e anyway.e overall.e afterwards.e afterward.e lengthwise.e worldwide.e nationwide.e statewide.e world-wide.e nation-wide.e state-wide.e industrywide.e instead.e prima_facie before_long by_hand by_car by_plane by_boat by_bus by_train by_phone by_telephone in_person at_long_last on_cue on_arrival by_request in_total in_turn over_and_over time_and_again later_on for_now day_by_day day_after_day step_by_step one_by_one for_sure for_certain even_so more_often_than_not all_of_a_sudden: ({Xd- & Xc+} & MVa-) or ({Xc+ & {Xd-}} & CO+); % Openers to directives, commands (Ic+ connection to infinitives) % or single-word interjections. These are semantically important, % so they've got to parse! no.ij nope.ij nah.ij no_way yes.ij yeah.ij yep.ij yup.ij ok.ij okay.ij OK.ij fine.ij exactly.ij sure.ij whatever.ij hah.ij hey.ij well.ij: Wi- or ; % Openers to directives, commands (Ic+ connection to infinitives) anyhow.ij anyway.ij afterwards.ij afterward.ij instead.ij by_hand by_car by_plane by_boat by_bus by_train by_phone by_telephone in_person at_long_last on_cue on_arrival by_request in_total in_turn over_and_over later_on for_now day_by_day day_after_day step_by_step one_by_one for_sure for_certain even_so more_often_than_not all_of_a_sudden: ; % sort-of-like given names ... stop.misc-inf sir.misc-inf madam.misc-inf ma'am: ; high.e deep.e low.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or ({Xc+ & {Xd-}} & CO+) or Ca+ or Qe+); left.e right.e straight.e: ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or ({Xc+ & {Xd-}} & CO+) or Qe+ or Ca+)) or (Kx- & Ky+) or (Pp- & Pp+); short.e: {Yd- or EE- or EF+} & {OF+} & ({Xd- & Xc+} & MVa-); %ADVERBS USABLE ONLY PRE-VERBALLY (OR PRE-/OPENER) newly: E+; rightly: {EE-} & E+; necessarily no_longer: E+ or EBm-; ever: E+ or EBm- or EC+ or MVa-; never.e always: {EN-} & (E+ or EB-); seldom rarely.e: {EE-} & (E+ or EB-); % MVa-: "He did just what you asked." just.e: E+ or EB- or (MVl- & (MVa+ or MVp+ or MVs+)) or EN+ or EZ+ or MVa-; maybe: CO+; meantime.e secondly thirdly in_brief in_short in_sum in_essence: ({Xd- & Xc+} & E+) or ({Xc+ & {Xd-}} & CO+); furthermore: ({Xd- & Xc+} & E+) or ({Xc+ & {Xd-}} & CO+) or EB-; mainly primarily: E+ or ({Xc+ & {Xd-}} & CO+) or EB- or (MVl- & (MVa+ or MVp+ or MVs+)); only: La- or E+ or EN+ or EB- or (MVl- & (MVp+ or MVa+ or MVs+)) or MVa- or (Rnx+ & ) or (MVp+ & Wq- & Q+); never.i at_no_time not_once rarely.i since_when: {MVp+} & Wq- & Q+ & {CC+}; not_since: (J+ or Cs+) & Wq- & Q+ & {CC+}; even.e: E+ or EC+ or EB- or ((MVp+ or MVa+ or MVs+) & (MVl- or ({Xc+ & {Xd-}} & CO+))) or (Rnx+ & ); not_even: Rnx+ & ; too: {ECa-} & (EA+ or EE+ or ({Xd- & Xc+} & MVa-) or (Xd- & Xc+ & E+)); so: (EAxk+ & {HA+}) or ({EZ-} & EExk+) or ((({Xd-} & CC-) or ({Xc+} & Wc-)) & (Wd+ or Qd+ or Ws+ or Wq+)) or (Wq- & (PF+ or CQ+)) or O- or Js-; % original % sufficiently: {EE-} & (EAxk+ or EExk+ or MVak-); % modified sufficiently: {EE-} & (EAxk+ or EExk+ or ({Xd- & Xc+} & MVa-) or E+); so_that such_that: Cs+ & {Xd- & Xc+} & MVs-; % much like an ordinary adverb, except even more commas allowed % please.e: ; please.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or ({Xc+ & {Xd-}} & (Em+ or CO+)) or Qe+ or Ca+ or [[EA+]]); % polite command verb please.w thank_you: {Ic-} & Wi- & {{Xc+} & Vv+}; % MISCELLANEOUS WORDS AND PUNCTUATION etc: {Xi-} & Xd- & Xc+ & (MX- or MVa-); so_on the_like vice_versa v.v.: ( & ) or or (( or or or ) & {@MV+}) or M- or MV-; % Assorted interjections, treat like unknown adjectives. er err.ij errr um.ij umm uh uhh oh.ij ohh ooo woo_hoo gee gosh wow.ij ah ahh eh ehh hmm hmmm hoo zowie goody.ij jeepers Jee-sus hubba Kee-reist oops amen huh howdy dammit whammo shucks.ij heck anyways honey.ij golly man.ij baby.ij hush.ij sonuvabitch aw aww awww oh_great oh_wow emoticonID0 emoticonID1 emoticonID2 emoticonID3 emoticonID4 emoticonID5 emoticonID6 emoticonID7 emoticonID8 emoticonID9 emoticonID10 emoticonID11 emoticonID12 emoticonID13 emoticonID14 emoticonID15 emoticonID16 emoticonID17 emoticonID18 emoticonID19 emoticonID20 emoticonID21 emoticonID22 emoticonID23 emoticonID24 emoticonID25 emoticonID26 emoticonID27 emoticonID28 emoticonID29 emoticonID30 emoticonID31 emoticonID32 emoticonID33 emoticonID34 emoticonID35 emoticonID36 emoticonID37 emoticonID38 emoticonID39 emoticonID40 emoticonID41 emoticonID42 emoticonID43 emoticonID44 emoticonID45 emoticonID46 emoticonID47 emoticonID48 emoticonID49 emoticonID50 emoticonID51 emoticonID52 emoticonID53 emoticonID54 emoticonID55 emoticonID56 emoticonID57 emoticonID58 emoticonID59: or ({{Ic-} & [[Wi-]]} & {{Xd-} & Xc+} & Ic+); ".": ((Xp- or ({@Xca-} & Xc-)) & RW+) or Xi-; "!" "?": ((Xp- or ({@Xca-} & Xc-)) & RW+) or ({@Xca-} & Xq+); : {@Xca-} & Xx- & (W+ or Qd+) & {Xx+}; ";": ; % comma, as a conjunction -- "They taste bitter, not sweet" % Give MVa a cost, so that Pa is used preferentially, if possible. : ((AJla- & EBx+ & AJra+) & (Pa- or [[MVa-]])) or (AJla- & AJra+ & AJla+); : (RJlv- & RJrv+ & RJlv+); % sometimes comma is used as if it were a semicolon % Allow post-comma adverbial modifiers, but discourage these % because the modifier my be long to a following phrase. % e.g. "The blah, soon to be blah, will be blah." should not % get an EBx link to "soon". % XXX the correct solution to this is to add a new domain rule ! XXX % % Comma can conjoin nouns only if used in a list of 3 or more items: % "This, that and the other thing" % However, this is given a cost, so that geographic names are prefered: % "He went to Gaeta, Italy, and to Paris, France." % ",": ({@Xca- or [[[@Xc-]]]} & (({[EBx+]} & Xd+) or Xc-)) or [[]] or or or or [[SJl- & SJr+ & SJl+]] or (SJn- & SJr+ & SJn+); "…" ":.j" "•": ({@Xca-} & ((Xx- & (W+ or J+ or Qd+ or TH+ or TOn+) & {Xx+}) or Xe-)); % The percent sign following a number % Also -- see above, for handling of 12ft. 12in. not just 12% "%": (ND- & {DD-} & & ) or (ND- & (OD- or AN+)); % See also /en/words/currency for curency names that follow a number. $ USD.c US$.c C$.c AUD.c AUD$.c HK.c HK$.c £ ₤ € ₳ ฿ ¢ ₵ ₡ ₢ ₫ ₣ ₴ ₭ ℳ ₥ ₦ ₧ ₰ ₨ ₪ ৳ ₮ ₩ ¥ 호점 † †† ‡ § ¶ © № "#": NM*x+ & (AN+ or NM*y- or [[G+]] or (NIfu+ or NItu-) or ({EN- or NIc- or [[A- & NSa-]]} & {@MX+} & (OD- or ({DD-} & {[[@M+]]} & ( or or [[(Ss+ & ) or SIs-]]))))); "&": G- & {Xd- & G-} & G+; "’" "'": YP- & (({AL-} & {@L+} & (D+ or DD+)) or [[]] or DP+); "'s.p" "’s.p": YS- & (({AL-} & {@L+} & (D+ or DD+)) or [[]] or DP+); % lparen, rparen, etc. is to be generated by the entity detector, and % substituted, at will. This helps avoid screw-ups in the constituent % tree, and in other places where things can get wrecked by raw % punctuation. % lparenID0 lparenID1 lparenID2 lparenID3 lparenID4 lparenID5 lparenID6 lparenID7 lparenID8 lparenID9 lparenID10 lparenID11 lparenID12 lparenID13 lparenID14 lparenID15 lparenID16 lparenID17 lparenID18 lparenID19 lparenID20 lparenID21 lparenID22 lparenID23 lparenID24 lparenID25 lparenID26 lparenID27 lparenID28 lparenID29 lparenID30 lparenID31 lparenID32 lparenID33 lparenID34 lparenID35 lparenID36 lparenID37 lparenID38 lparenID39 lparenID40 lparenID41 lparenID42 lparenID43 lparenID44 lparenID45 lparenID46 lparenID47 lparenID48 lparenID49 lparenID50 lparenID51 lparenID52 lparenID53 lparenID54 lparenID55 lparenID56 lparenID57 lparenID58 lparenID59 lbracketID0 lbracketID1 lbracketID2 lbracketID3 lbracketID4 lbracketID5 lbracketID6 lbracketID7 lbracketID8 lbracketID9 lbracketID10 lbracketID11 lbracketID12 lbracketID13 lbracketID14 lbracketID15 lbracketID16 lbracketID17 lbracketID18 lbracketID19 lbracketID20 lbracketID21 lbracketID22 lbracketID23 lbracketID24 lbracketID25 lbracketID26 lbracketID27 lbracketID28 lbracketID29 lbracketID30 lbracketID31 lbracketID32 lbracketID33 lbracketID34 lbracketID35 lbracketID36 lbracketID37 lbracketID38 lbracketID39 lbracketID40 lbracketID41 lbracketID42 lbracketID43 lbracketID44 lbracketID45 lbracketID46 lbracketID47 lbracketID48 lbracketID49 lbracketID50 lbracketID51 lbracketID52 lbracketID53 lbracketID54 lbracketID55 lbracketID56 lbracketID57 lbracketID58 lbracketID59 "(" "[": {EBx+} & Xd+; rparenID0 rparenID1 rparenID2 rparenID3 rparenID4 rparenID5 rparenID6 rparenID7 rparenID8 rparenID9 rparenID10 rparenID11 rparenID12 rparenID13 rparenID14 rparenID15 rparenID16 rparenID17 rparenID18 rparenID19 rparenID20 rparenID21 rparenID22 rparenID23 rparenID24 rparenID25 rparenID26 rparenID27 rparenID28 rparenID29 rparenID30 rparenID31 rparenID32 rparenID33 rparenID34 rparenID35 rparenID36 rparenID37 rparenID38 rparenID39 rparenID40 rparenID41 rparenID42 rparenID43 rparenID44 rparenID45 rparenID46 rparenID47 rparenID48 rparenID49 rparenID50 rparenID51 rparenID52 rparenID53 rparenID54 rparenID55 rparenID56 rparenID57 rparenID58 rparenID59 rbracketID0 rbracketID1 rbracketID2 rbracketID3 rbracketID4 rbracketID5 rbracketID6 rbracketID7 rbracketID8 rbracketID9 rbracketID10 rbracketID11 rbracketID12 rbracketID13 rbracketID14 rbracketID15 rbracketID16 rbracketID17 rbracketID18 rbracketID19 rbracketID20 rbracketID21 rbracketID22 rbracketID23 rbracketID24 rbracketID25 rbracketID26 rbracketID27 rbracketID28 rbracketID29 rbracketID30 rbracketID31 rbracketID32 rbracketID33 rbracketID34 rbracketID35 rbracketID36 rbracketID37 rbracketID38 rbracketID39 rbracketID40 rbracketID41 rbracketID42 rbracketID43 rbracketID44 rbracketID45 rbracketID46 rbracketID47 rbracketID48 rbracketID49 rbracketID50 rbracketID51 rbracketID52 rbracketID53 rbracketID54 rbracketID55 rbracketID56 rbracketID57 rbracketID58 rbracketID59 ")" "]": {@Xca-} & Xc-; – --.r -.r: [[{@Xca-} & Xx- & (W+ or J+ or Qd+ or TH+ or TO+) & {Xx+}]] or ({@Xca-} & (({EBx+} & Xd+) or Xc-)); foo: F+; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Morphology guessing for unknown words. % Given a particular kind of ending to a word, try to guess % its part-of-speech. % ING-WORDS.g: ( & ) or ( & ) % or ({@E-} & A+) or ; ING-WORDS.g: [( & )] or [( & )] or [({@E- or EA-} & A+)] or [] or (( & (({D*u-} & & ( or Bsm+)) or or (YS+ & {D*u-}) or (GN+ & (DD- or [()])) or Us-)) or AN+ or {AN-}); ED-WORDS.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+); S-WORDS.v: (( & ()) or ( & ([()] or ())) or (() & )); S-WORDS.n: ( & (({NM+ or Dmc-} & & ( or Bpm+)) or ({NM+ or Dmc-} & ) or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])) or Up-)) or [[AN+]]; LY-WORDS.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or ({Xc+ & {Xd-}} & CO+) or Qe+ or Ca+ or [[EA+]]); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Morphology guessing extension rules from BioLG-1.1.12 % Words guessed based on morphology. % These occur primarily in biomedical and chemistry texts. % These are processed via regular-expression matching, in 4.0.regex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MC-NOUN-WORDS.n: % guessed nouns that can be mass or countable (-in, -ine, -ion, -yl, -ose, -ol, -ide, -ity) ( & (({NM+ or D*u-} & & ( or Bsm+)) or ({NM+ or D*u-} & ) or (YS+ & {D*u-}) or (GN+ & (DD- or [()])) or Us-)) or AN+; C-NOUN-WORDS.n: % guessed nouns that are countable (-on, -or) ( & (((NM+ or Ds-) & & ( or Bsm+)) or ({NM+ or Ds-} & ) or (YS+ & Ds-) or (GN+ & (DD- or [()])) or Us-)) or AN+; ADJ-WORDS.a: % guessed adjectives (-ous, -ar, -ic) ; % guessed adjectives/adverbs suffixed by "fold" with or without hyphen FOLD-WORDS: ({EN-} & (MVp- or EC+ or A+)) or Em+; % latin (postposed) adjectives considered as mass nouns % in the current version LATIN-ADJ-WORDS.a: ( & (({NM+ or D*u-} & & ( or Bsm+)) or ({NM+ or D*u-} & ) or (YS+ & {D*u-}) or (GN+ & (DD- or [()])) or Us-)) or AN+; % latin (postposed) adjectives or latin plural noun always considered % as nouns in the current version LATIN-ADJ-P-NOUN-WORDS: ( & (({NM+ or Dmc-} & & ( or Bpm+)) or ({NM+ or Dmc-} & ) or (YS+ & {Dmc-}) or (GN+ & (DD- or [()])) or Up-)) or AN+; % latin (postposed) adjectives or latin singular noun always % considered as nouns in the current version LATIN-ADJ-S-NOUN-WORDS: ( & (({NM+ or D*u-} & & ( or Bsm+)) or ({NM+ or D*u-} & ) or (YS+ & {D*u-}) or (GN+ & (DD- or [()])) or Us-)) or AN+; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Guessing of unknown words, if none of the above rules applied. UNKNOWN-WORD.n: & (AN+ or ({NM+ or D*u-} & & ( or Bsm+)) or ({NM+ or D*u-} & ) or (YS+ & {D*u-}) or (GN+ & (DD- or [()])) or U-); UNKNOWN-WORD.v: {@E-} & (Sp- or (RS- & Bp-) or I- or ({Ic-} & Wi-)) & {B- or O+} & {@MV+}; UNKNOWN-WORD.a: ; LEFT-WALL: (Wd+ or Wq+ or Ws+ or Wj+ or Wc+ or Wi+ or Qd+) & {CP+} & {Xx+} & {RW+ or Xp+}; RIGHT-WALL: RW- or ({@Xca-} & Xc-); % XXX ANDABLE-CONNECTORS is now deprecated, needs to be removed for version 5.0 ANDABLE-CONNECTORS: % these are the connectors that can be combined by % conjunctions. They are listed alphabetically. A+ & A- & AF- & AN+ & B+ & B- & BI- & C+ & C- & CC+ & CO+ & CO- & D+ & D- & DD- & DT- & E+ & E- & EA- & G+ & GN+ & GN- & I+ & I- & IN- & J+ & J- & JT- & K- & L- & M+ & M- & MV- & MV+ & MX- & ND+ & NM+ & NIn+ & O+ & O- & ON- & QI+ & QI- & P- & PP- & Q- & R+ & RS- & S+ & S- & SI- & TA- & TD+ & TD- & TH+ & TH- & TI- & TM- & TO- & TS- & U- & Wd- & Wi- & Wq- & Ws- & Xc+ & Xd- & YP+ & YS+ & Z-; UNLIMITED-CONNECTORS: % These are the link-types that are not subject % to the length limit. Always use "+" for these. S+ & CO+ & C+ & Xc+ & MV+ & CC+ & TH+ & W+ & RW+ & Xp+ & Xx+ & CP+ & SFsx+; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Extensions by Peter Szolovits, psz@mit.edu, as a part of the work for % "Adding a Medical Lexicon to an English Parser. Proc. AMIA 2003 Annual % Symposium, xx-yy. % Visit http://www.medg.lcs.mit.edu/projects/text/ for more information. % although in_as_much_as whilst whereas whereof wherein: (Cs+ & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-))) or ({Xd-} & CC- & Wd+); benumbed.a bespattered.a non_compos_mentis dead_on_arrival bedimmed.a null_and_void bedewed.a au_fait dead_of_other_causes right_sacrotransverse above_board K/O.a SGA.a TBA.a DOA.a asialo.a syntonic.a loco.a haywire.a: ((Ma- or Pa- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or ; subject_to status_post in_conjunction_with sensu in_relation_to neath amidst across_from circa astride previous_to together_with as_regards s/p aka amongst unto apropos_of w.i W.i: ({JQ+} & (J+ or Mgp+) & ) or (MVp- & B-); oftenest correctliest soonest disquietingliest: EA+; proof-reads.v proof_reads gells.v O.K.'s.v OK's.v O.K.’s OK’s: (( & ()) or ( & ([()] or ())) or (() & )); propension.n: ( & ((Ds- & {@M+} & {(TOn+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or Bsm+)) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])))) or AN+; avow.q: [[{@E-} & (((Sp- or I-) & ) or (SIpj+ & ))]]; longest-term.a: ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or ({NR- or ND-} & DD- & (( & {TOn+} & ) or MVa-)); daren't mayn't shan't oughtn't mightn't daren’t mayn’t shan’t oughtn’t mightn’t: ({{Ic-} & Q-} & (SI+ or SFI+) & I+) or ({@E-} & (S- or SF- or (RS- & B-)) & (I+ or [[()]])); longer-term.a: ({ECa-} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam-) & {@MV+} & {(TOi+ or THi+) & {LE+}}))) or (DG- & (TR+ or AF+) & {@MV+} & {TOi+ or THi+} & (ER- or (Wd- & Xc+ & ER+))); attestation.n: ( & (({D*u-} & {@M+} & {(TH+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or Bsm+)) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; O.K.'d.v-d OK'd.v-d O.K.’d.v-d OK’d.v-d: (( & ()) or ( & (([]) or ())) or (() & )); whence whither: {EL+} & (Cs+ & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVs-))); % Strange -- the JT- is a time-expression link .. .is that right here ?? articulo_mortis intra_vitam in_articulo_mortis in_extremis post_cibum post_coitum: or JT- or [[E+]] or YS+ or [[]]; lest: (Cs+ or Mgp+ or Mv+) & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-) or (Xd- & Xc+ & E+)); whyever: ({EL+} & ((Wq- & Q+) or (QI- & (Cs+ or TOn+)) or (Cs+ & ((SFsx+ & ) or WY- or BIq-)))) or [[{@CO-} & Wc- & Wi+]]; albeit: (Cs+ & {Xc+ & {Xd-}} & CO*s+) or ({Xd-} & CC- & Wd+); whichever: ({EL+} & (((Ss*d+ or Bsd+ or BW+ or D**w+) & ( or (Xc+ & {Xd-} & CO+) or ({Xd- & Xc+} & MVs-))) or [[(O- or J-) & CX+]])) or ((ALx+ & J+) & (({Xd-} & Xc+ & CO+) or ({Xd- & Xc+} & MVs-))); proof-reading.v proof_reading O.K.'ing.v OK'ing.v O.K.’ing.v OK’ing.v: ( & ) or ({@E-} & A+) or ; % "I'll hire whomever I can find": Os- whomever: (R- & Cr+) or (B*w+ & (Wq- or QI*d- or BIqd- or ((Xc+ or ) & Xd- & MX*r-))) or (Os- & Bsd+) or (Jr- & (RS+ or Cr+)) or Jw-; thyself oneself one's one’s: J- or O- or E+ or MVa-; % Handy test % grrr: (A- & B- & C+ & D+) or [(E- & @F+ & @G+ & H+)] or [[(I- & J- & @K- & @L+)]];