spec(v2,np).Needed to make the new position an A-position:
rhs [np(NP),v2(V2)] ordered specInitial app_goals [aPos(NP)].
thetaConfig(IP,Role,Subject) :- % [IP Subject [I1 IO VP]] cat(IP,i2), VP complement_of IP, Subject specifier_of IP, externalRole(VP,Role).We added [Spec,VP] and [Spec,AP] as the replacement theta configuration:
thetaConfig(VP,Role,Subject):- %thetaConfig (VP... is new code (cat(VP,vp) ; cat(VP,ap)), \+ adjoined(VP), Subject specifier_of VP, externalRole(VP,Role).Added new code for
thetaRelevant(X). Category that is theta relevant is extended to VP.
thetaRelevant(X):- cat(X,VP). %new code
Reason was that
subcategorizes_for/2 doesn't work
properly when it is presented with a
[VP Spec [V' V AP]]
structure. Previously it was only given something like
[VP V AP]]. It's job is to pick out the
inheritsFeature(X,F) :- X has_feature F -> true % ; (X subcategorizes_for Y ; (Y complement_of X -> inheritsFeature(Y,F) ; adjoined(X,_,LowerX), inheritsFeature(LowerX,F)).Who called
externalRole(XP,Role) :- \+ inheritsFeature(XP,blockTheta), inheritsFeature(XP,grid([Role],_)). % external Role
blockThetais no longer a feature of the passive verb, but a feature that is assigned downwards to the verb it subcategorizes for.
lexiconE.pl, we have:
lex(be,v,[morph(be,),aux, oneof(_,[ ... [subcat(vp$[morph(_,ed(2)),grid([_],[_|_]), not(noCasemark(+))],[blockTheta,noCasemark(+)])], ...])]).instead of:
[subcat(vp$[morph(_,ed(2)),grid([_],[_|_]), not(noCasemark(+))],[noCasemark(+)]), blockTheta],
Idea is that the main verb should not assign the theta role (normally
assigned to the subject position). The
tells the main verb not to do this:
thetaConfig(VP,Role,Subject):- %thetaConfig (VP... is new code cat(VP,vp), \+ adjoined(VP), Subject specifier_of VP, externalRole(VP,Role).See definition of
expletiveLinkingso the VP internal subject links to the object instead of the IP subject.
expletiveLinking in_all_configurations CF where linkConfig(CF,Subject,XP) then expletiveLink(Subject,XP). linkConfig(VP,Subj,XP) :- expletiveSubjChain(VP,Subj,C), linkPhrase(VP,C,XP).
expletiveSubjChain(VP,Subj,C) :- specVP(VP,X), (partOfChain(X) -> baseTrace(X), headOfChain(Subj,X), expletive(Subj,C) ; expletive(X,C), Subj = X). specVP(VP,Spec) :- \+ adjoined(VP), cat(VP,vp), Spec specifier_of VP.
Note here that the else-clause in
never used in English. Previously, the subject was base-generated in
[Spec,IP], so the then-clause was only used for long-distance
expletive linking, e.g. there seems to be a man in the room.
Now, the then-clause is always used.
Problem: Massive overgeneration for there seems to be a man in the room. See:
Second problem with expletive linking: Expletive linking not adjoined:
can link to the subject of any category.
Some changes in Expletive Linking:
added specMax predicate in
expletiveSubjChain (XP,Subj,C):- specMax(XP,X), (partOfChain (X) -> baseTrace (X), headOfChain (Subj,X), expletive (Subj,C) ; expletive (X,C(, Subj = X). % should work for VP, AP... % need to eliminate the \+ adjoined/1 restriction for % [AP [AP Spec [A1 tough] [C2..]]] % consequence: we consider all segments now => possible multiple linking specMax(XP,Spec):- % \+ adjoined(XP), commented out adjoined code cat (XP,C), max (C), Spec specifier_of XP.
externalRole/2otherwise matrix auxiliary inherits role
pHolder(location)all the way down the subcategorization chain:
We modify the call to
inheritsFeature/2 so that
ExtR is a pure variable. Since the theta grid for
ExtR will be instantiated to
therefore the code will not look any further down the tree.
externalRole(XP,Role) :- \+ inheritsFeature(XP,blockTheta), inheritsFeature(XP,grid(ExtR,_)), % external Role ExtR = [Role].
I am proud of John. I am proud that John is here.This is because genitive was being assigned to the SPEC.
assignsInherentCase(a,NP,gen):- NP has_feature compl.
% Need to account for % [IP it [nonarg(+)] [VP t [V2 ..PRO..]]] % where t m-commands PRO and t is part of a chain headed by 'it': partofNonargumentChain (NP):- NP has_feature nonarg (+) -> true ; partofChain (NP), headOfChain(Head,NP), Head has_feature nonarg(+).
%%% Lowering Filter %%% %%% Prohibition against chains with lowering loweringFilter parser_operation 'Lowering Filter' with_components io given_by [ss], dep given_by resolveTraces, controlType given_by filter, %optional... sCueFilter. loweringFilter in_all_configurations CF where isTrace (CF), downPath (CF,Path) then Path = .Also changed parser, dispalay, defaults (of parser) to include lowering filter. Paser is now j5c parser. This is now included in the defaults file.
Also Binding problem:
Implementation of Larson's analysis of double object constructions
will fix this.
1. The distribution of "each of the NP" and "NP each" is different, with the former being totally free and the latter not. Examples of the freedom of the former:
a) Each of the boys left.
b) I saw each of the boys.
c) I gave a book to each of the boys.
The third one of these allows "each" essentially to have scope over the implicit determiner of "a book": i.e. For each of the boys, I gave him his book.
2. The distribution of the stranding of "each" in the "NP each" construction follows the distribution of "NP each" in the base itself. That is, if "NP each" is possible in a given position in the base form, then the stranding of "each" is possible in that same form, with only slight degradation. But "NP each" is not possible in every position. Some relevant position are:
a) VP internal subject postion: "NP each" generated and "each" strands.
Ex.: The boys may each talk to Bill.
b) AP internal subject position: "NP each" generated and "each" strands.
Ex.: The boys are each intelligent.
c) VP internal position after "to": "each" strands.
Ex.: The boys seem to each like Mary.
d) Subject position of complement under raising verb. Good, maybe very slightly odd.
Ex.: The boys seem each to like Mary.
e) Object postion, no other arguments. Stranding totally out. Also, base form totally out. (As noted earlier, the stranding follows the base form in ungrammaticality: it is really a question of whether the base form is grammatical.)
Ex.: *The boys were hit t each.
*The boys were hit t each quickly.
f) Object position, another PP argument. Stranding marginal (??). Also, base form marginal (one follows the other). Base form slightly better than stranded form.
Ex.: ??I put the books each on the shelf.
?*The books were put t each on the shelf.
??I gave the books each to Mary.
?*The books were given t each to Mary.
? I sent the books each to Mary.
??The books were sent t each to Mary.
g) First Object position in the V NP1 NP2 construction. Perfect, or close to it.
Ex.: I gave the boys each a book.
The boys were given t each a book.
I bought the boys each a book.
The boys were bought t each a book.
3. Note that "each of the boys" and "the boys each" have very differing scopes, with the former able to take scope much more freely:
a) I gave a book to each of the boys.
b) *I gave a book to the boys each.