;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Ginzburgh and Sag (2002) Implementation ;;; Copyright (c) 2001-2002, John Beavers, Chris Callison Burch, and Ivan Sag ;;; see license.txt (distributed with LKB) for details ;;; ;;; Filename: auxiliaries.tdl ;;; Purpose: Lexical definitions for auxiliaries and polar adverbials. ;;; This is a lexeme file and not a type file. ;;; Last modified: 05/11/02 by John Beavers (JTB) ;;; Notes: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; I removed [ FORM fin ] because it excludes won't from the ;;; pol-int-cl consturction, since inter-cl specifies that the verb be [ ;;; FORM inf ]. ;;; I added [ CASE nom ] to SUBJ, and [ PRED false ] to HEAD. to_0 := vacuous-wide-scope-aux-lxm & [ ORTH , SS.LOC [ CAT [ HEAD verb & [ FORM inf ] ] ], ARG-ST < [ SLASH ], [ LOC [ CAT [ HEAD verb & [ FORM base ] ] ] ] > ]. ;;; Wide Scope Auxiliaries will_1 := wide-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL will-rel ]. wont_0 := nt-wide-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL.SOA-ARG.NUCL will-rel ]. would_0 := wide-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL would-rel ]. wouldnt_0 := nt-wide-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL.AUST-ARG-SOA.NUCL would-rel ]. can_0 := wide-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL can-rel ]. cant_0 := nt-wide-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL.SOA-ARG.NUCL can-rel ]. cannot_0 := nt-wide-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL.SOA-ARG.NUCL can-rel ]. could_0 := wide-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL could-rel ]. couldnt_0 := nt-wide-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL.SOA-ARG.NUCL could-rel ]. dare_0 := wide-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL dare-rel ]. ;;; No contracted on "dare", at least not for me. may_0 := wide-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL may-permit-rel & [ PERMITTED #index], ARG-ST < [ LOC.CONT.INDEX #index ], synsem > ]. ;;; Narrow Scope better := narrow-scope-modal-lxm & [ ORTH , SS.LOC.CAT.HEAD.INV false, SS.LOC.CONT.NUCL better-rel ]. best := narrow-scope-modal-lxm & [ ORTH , SS.LOC.CAT.HEAD.INV false, SS.LOC.CONT.NUCL better-rel ]. may_1 := narrow-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL may-epist-rel ]. might_0 := narrow-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL might-epist-rel ]. mightnt_0 := nt-narrow-scope-modal-lxm & [ ORTH , SS.LOC.CAT.HEAD.INV false, SS.LOC.CONT.NUCL might-epist-rel ]. mightnt_1 := nt-wide-scope-modal-lxm & [ ORTH , SS.LOC.CAT.HEAD.INV true, SS.LOC.CONT.NUCL.SOA-ARG.NUCL might-epist-rel ]. must_0 := narrow-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL must-rel ]. mustnt_0 := nt-narrow-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL must-rel ]. ;;;OUGHT? shall_0 := narrow-scope-modal-lxm & [ ORTH , SS.LOC.CAT.HEAD.INV false, SS.LOC.CONT.NUCL shall-fut-rel ]. shall_1 := narrow-scope-modal-lxm & [ ORTH , SS.LOC.CAT.HEAD.INV true, SS.LOC.CONT.NUCL shall-permit-rel & [ PERMITTED #index ], ARG-ST < [ LOC.CONT.INDEX #index ], synsem > ]. shant_0 := nt-narrow-scope-modal-lxm & [ ORTH , SS.LOC.CAT.HEAD.INV false, SS.LOC.CONT.NUCL shall-fut-rel ]. shant_1 := nt-narrow-scope-modal-lxm & [ ORTH , SS.LOC.CAT.HEAD.INV true, SS.LOC.CONT.NUCL shall-permit-rel & [ PERMITTED #index ], ARG-ST < [ LOC.CONT.INDEX #index ], synsem > ]. should_0 := narrow-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL should-rel ]. shouldnt_0 := nt-narrow-scope-modal-lxm & [ ORTH , SS.LOC.CONT.NUCL should-rel ]. ;;; Helper Auxiliaries have_0 := have-lxm & [ ORTH , SS.LOC.CAT.HEAD.FORM fin, ARG-ST < [ LOC.CAT.HEAD.AGR non-3sg], synsem > ]. has_0 := have-lxm & [ ORTH , SS.LOC.CAT.HEAD.FORM fin, ARG-ST < [ LOC.CAT.HEAD.AGR 3sg], synsem > ]. had_0 := have-lxm & [ ORTH , SS.LOC.CAT.HEAD.FORM fin ]. ;have_2 := have-lxm & ;[ ORTH , ; SS.LOC.CAT.HEAD.FORM inf ]. have_3 := have-lxm & [ ORTH , SS.LOC.CAT.HEAD.FORM base ]. havent_0 := nt-have-lxm & [ ORTH , SS.LOC.CAT.HEAD.FORM fin, ARG-ST < [ LOC.CAT.HEAD.AGR non-3sg], synsem > ]. hasnt_0 := nt-have-lxm & [ ORTH , SS.LOC.CAT.HEAD.FORM fin, ARG-ST < [ LOC.CAT.HEAD.AGR 3sg], synsem > ]. hadnt_0 := nt-have-lxm & [ ORTH , SS.LOC.CAT.HEAD.FORM fin ]. ;;;JTB 07/2/01 - Going to generalize this stuff a bit. ;;; <<< >>> LEXICAL ENTRIES FOR THE COPULA be_0 := non-fin-copula & [ ORTH , SS.LOC.CAT.HEAD.FORM base ]. ;be_1 := non-fin-copula & ;[ ORTH , ; SS.LOC.CAT.HEAD.FORM inf ]. ;;;JTB 02/02/02 - This is subjunctive "be". be_3 := non-nt-fin-copula & [ ORTH , SS.LOC.CONT i-soa, SS.LOC.CAT.HEAD.PRED false ]. ;;; JTB 10/23/01 - I'm going to restrict "being" to taking only ;;; non-verbal complements (ie, predicative NP and Adj). We have no ;;; passives and I want to avoid iteration a la *"being being being bad" being_0 := non-fin-copula & [ ORTH , SS.LOC.CAT [ HEAD [ AUX false, FORM prp, PRED true ] ], ARG-ST < synsem, [ LOC.CAT.HEAD nonverbal ] > ]. ;;; This will be for passive voice later: ;being_1 := non-fin-copula & ;[ ORTH , ; SS.LOC.CAT [ HEAD [ AUX false, ; FORM prp, ; PRED true ] ] ]. been_0 := non-fin-copula & [ ORTH , SS.LOC.CAT.HEAD.FORM pfp ]. am_0 := non-nt-fin-copula & [ ORTH , ARG-ST < [ LOC.CAT.HEAD.AGR 1sg ], synsem > ]. are_0 := non-nt-fin-copula & [ ORTH , ARG-ST < [ LOC.CAT.HEAD.AGR non-1sg ], synsem > ]. is_0 := non-nt-fin-copula & [ ORTH , ARG-ST < [ LOC.CAT.HEAD.AGR 3sg ], synsem > ]. was_0 := non-nt-fin-copula & [ ORTH , ARG-ST < [ LOC.CAT.HEAD.AGR 1or3sg ], synsem > ]. were_0 := non-nt-fin-copula & [ ORTH , ARG-ST < [ LOC.CAT.HEAD.AGR non-1sg ], synsem > ]. aint_0 := nt-fin-copula & [ ORTH ]. arent_0 := nt-fin-copula & [ ORTH , ARG-ST < [ LOC.CAT.HEAD.AGR non-1sg ], synsem > ]. arent_1 := nt-fin-copula & [ ORTH , SS.LOC.CAT.HEAD.INV true, ARG-ST < [ LOC.CAT.HEAD.AGR 1sg ], synsem > ]. isnt_0 := nt-fin-copula & [ ORTH , ARG-ST < [ LOC.CAT.HEAD.AGR 3sg ], synsem > ]. wasnt_0 := nt-fin-copula & [ ORTH , ARG-ST < [ LOC.CAT.HEAD.AGR 1or3sg ], synsem > ]. werent_0 := nt-fin-copula & [ ORTH , ARG-ST < [ LOC.CAT.HEAD.AGR non-1sg ], synsem > ]. ;;; <<< >>> Dummy subject "be". This case is for sentences like ;;;"There was a unicorn in the garden." where there is non-referential. #| there_0 := n-lxm & [ ORTH , SS.LOC.CAT.HEAD.AGR expl-there ]. it_01 := n-lxm & [ ORTH , SS.LOC.CAT.HEAD.AGR expl-it & [ PERNUM 3sg ] ]. dummy-are_0 := inflected-lexeme & [ ORTH , DTRS < dummy-auxv-lxm > ]. dummy-is_0 := inflected-lexeme & [ ORTH , DTRS < dummy-auxv-lxm > ]. dummy-was_0 := inflected-lexeme & [ ORTH , DTRS < dummy-auxv-lxm > ]. dummy-were_0 := inflected-lexeme & [ ORTH , DTRS < dummy-auxv-lxm > ]. |# ;;; The Auxilary "do", including unfocused "do" and focused "dó". ;;;Old accented ones. focused-did_0 := do-lxm-foc & [ ORTH ]. focused-do_0 := do-lxm-foc & [ ORTH , SS.LOC.CAT.SUBJ < [ LOC.CAT.HEAD.AGR non-3sg ] > ]. ;;;subjunctive accented. focused-do_3 := do-lxm-foc & [ ORTH , SS.LOC.CONT i-soa ]. ;;;Ambiguous focused. ;focused-do_1 := do-lxm-foc & ;[ ORTH , ; SS.LOC.CAT.SUBJ < [ LOC.CAT.HEAD.AGR non-3sg ] > ]. ;focused-do_4 := do-lxm-foc & ;[ ORTH , ; SS.LOC.CONT i-soa ]. ;focused-did_1 := do-lxm-foc & ;[ ORTH ]. ;focused-does_1 := do-lxm-foc & ;[ ORTH , ; SS.LOC.CAT.SUBJ < [ LOC.CAT.HEAD.AGR 3sg ] > ]. ;;;Ambiguous unfocused. unfocused-do_0 := do-lxm-unfoc & [ ORTH , SS.LOC.CAT.SUBJ < [ LOC.CAT.HEAD.AGR non-3sg ] > ]. unfocused-do_9 := do-lxm-unfoc & [ ORTH , SS.LOC.CONT i-soa ]. unfocused-did_0 := do-lxm-unfoc & [ ORTH ]. unfocused-does_0 := do-lxm-unfoc & [ ORTH , SS.LOC.CAT.SUBJ < [ LOC.CAT.HEAD.AGR 3sg ] > ]. ;;;Unambiguous focused. focused-do_2 := do-lxm-foc & [ ORTH , SS.LOC.CAT.SUBJ < [ LOC.CAT.HEAD.AGR non-3sg ] > ]. focused-do_5 := do-lxm-foc & [ ORTH , SS.LOC.CONT i-soa ]. focused-did_2 := do-lxm-foc & [ ORTH ]. focused-does_2 := do-lxm-foc & [ ORTH , SS.LOC.CAT.SUBJ < [ LOC.CAT.HEAD.AGR 3sg ] > ]. ;;;Unambiguous unfocused. unfocused-do_2 := do-lxm-unfoc & [ ORTH , SS.LOC.CAT.SUBJ < [ LOC.CAT.HEAD.AGR non-3sg ] > ]. unfocused-do_6 := do-lxm-unfoc & [ ORTH , SS.LOC.CONT i-soa ]. unfocused-did_2 := do-lxm-unfoc & [ ORTH ]. unfocused-does_2 := do-lxm-unfoc & [ ORTH , SS.LOC.CAT.SUBJ < [ LOC.CAT.HEAD.AGR 3sg ] > ]. ;;;Non-finite doing_0 := non-fin-do-lexeme & [ ORTH , SS.LOC.CAT.HEAD.FORM prp ]. done_0 := non-fin-do-lexeme & [ ORTH , SS.LOC.CAT.HEAD.FORM pfp ]. ;do_1 := do-lexeme & ;[ ORTH , ; SS.LOC.CAT.HEAD.FORM inf ]. ;do_3 := do-lexeme & ;[ ORTH , ; SS.LOC.CAT.HEAD.FORM base ]. ;;;Contracted dont_1 := nt-fin-do-lexeme & [ ORTH , SS.LOC.CAT.SUBJ < [ LOC.CAT.HEAD.AGR non-3sg ] > ]. dont_2 := nt-fin-do-lexeme & [ ORTH , SS.LOC.CONT i-soa ]. doesnt_1 := nt-fin-do-lexeme & [ ORTH , SS.LOC.CAT.SUBJ < [ LOC.CAT.HEAD.AGR 3sg ] > ]. didnt_1 := nt-fin-do-lexeme & [ ORTH ]. ;;; JTB 08/31/01 - Polar adverbials. These need more constraints, ;;; since they don't all beheave the same (e.g., *Could John too/so go ;;; to the store). ;;; CCB - not_0 shouldn't be specified by FORM as it is in the Ling120 ;;; textbook, but instead by a relation in the semantics. Fix that ;;; once you figure out the semantic types. JTB 08/21/01 - For now, ;;; let's assume a soa of a certain type and the verb will sort out ;;; the semantics when the ADV is inserted. not_0 := pol-adv-lxm & [ ORTH , SS.LOC.CONT.NUCL neg-rel ]. too_0 := pol-adv-lxm & [ ORTH , SS.LOC.CONT.NUCL pos-rel ]. so_0 := pol-adv-lxm & [ ORTH , SS.LOC.CONT.NUCL pos-rel ].