Merge branch 'working'
[lambda.git] / topics / week10_gsv.mdwn
1 <!-- λ ◊ ≠ ∃ Λ ∀ ≡ α β γ ρ ω φ ψ Ω ○ μ η δ ζ ξ ⋆ ★ • ∙ ● ⚫ 𝟎 𝟏 𝟐 𝟘 𝟙 𝟚 𝟬 𝟭 𝟮 ⇧ (U+2e17) ¢ -->
2
3 [[!toc levels=2]]
4
5 # Doing things with monads
6
7 ## Extended application: Groenendijk, Stokhof and Veltman's *Coreference and Modality*
8
9 GSV are interested in developing and establishing a reasonable theory
10 of discourse update.  One way of looking at this paper is like this:
11
12     GSV = GS + V, where
13         
14     GS = Dynamic theories of binding of Groenendijk and Stokhof, e.g.,
15          Dynamic Predicate Logic L&P 1991: dynamic binding, donkey anaphora
16          Dynamic Montague Grammar 1990: generalized quantifiers and
17          discourse referents
18
19     V = a dynamic theory of epistemic modality, e.g., 
20         Veltman, Frank. "Data semantics." 
21         In Truth, Interpretation and Information, Foris, Dordrecht
22         (1984): 43-63, or
23         Veltman, Frank. "Defaults in update semantics." Journal of
24         philosophical logic 25.3 (1996): 221-261. 
25
26 That is, Groenendijk and Stokhof have a well-known theory of dynamic
27 semantics, and Veltman has a well-known theory of epistemic modality,
28 and this fragment brings both of those strands together into a single
29 system.  The key result, as we'll discuss, is that adding modality to
30 dynamic semantics creates some unexpected and fascinating
31 interactions.
32
33 ## Basics of GSV's fragment
34
35 The fragment in this paper is unusually elegant.  We'll present it on
36 its own terms, with the exception that we will not use GSV's "pegs".
37 See the discussion below below concerning pegs for an explanation.
38 After presenting the paper, we'll re-engineer the fragment using
39 explicit monads.
40
41 In this fragment, points of evaluation are not just worlds, but pairs
42 consisting of a world and an assginment function.  This conception of
43 an evaluation point is familiar from Heim's 1983 File Change
44 Semantics.  Following GSV, we'll call a world-assignment pair a
45 "possibility", and so a context (an "information state") will be set
46 of possiblities.  As GSV emphasize, infostates simultaneously track
47 information about the world (which possible worlds are live
48 possibilities?) as well as information about the discourse (which
49 objects to the variables refer to?).
50
51 The formal language the fragment interprets is the Predicate Calculus
52 with equality, existential and universal quantification, and one unary
53 modality, interpreted as epistemic possibility.
54
55 An implementation in OCaml is available [[here|code/gsv.ml]]; consult
56 that code for details of syntax, types, and values.  [[An implementation
57 in Haskell|code/gsv.hs]] is available as well, if you prefer.
58
59 Terms in this language are either individuals such as Alice or Bob, or
60 else variables.  So in general, the referent of a term can depend on a
61 possibility:
62
63     ref (i,t) = t if t is an individual, and 
64                 g(t) if t is a variable, where i = (w,g)
65
66 Immediately following are the recipes for context update (GSV's
67 definition 3.1).  Following GSV, we'll write `update(s, φ)` (the
68 update of information state `s` with the information in φ) as `s[φ]`.
69
70     s[P(t)] = {(w,g) in s | extension w P (ref((w,g),t))}
71
72 So `man(x)` is the set of live possibilities `(w,g)` in s such that
73 the set of men in `w` given by `extension w "man"` maps the object
74 referred to by `x`, namely, `g("x")`, to `true`.  That is, update with
75 "man(x)" discards all possibilities in which "x" fails to refer to a
76 man.
77
78     s[t1 = t2] = {i in s | ref(i,t1) == ref(i,t2)}
79
80     s[φ and ψ] = s[φ][ψ]
81
82 When updating with a conjunction, first update with the left conjunct,
83 then update with the right conjunct.
84
85 Existential quantification is somewhat intricate.
86
87     s[∃xφ] = Union {{(w, g[x->a]) | (w,g) in s}[φ] | a in ent} 
88
89 Here's the recipe: given a starting infostate s, choose an object a
90 from the domain of discourse.  Construct a modified infostate s' by
91 adjusting the assignment function of each possibility so as to map the
92 variable x to a.  Then update s' with φ.  Finally, take the union over
93 the results of doing this for every object a in the domain of
94 discourse.  If you're unsure about exactly what this recipe does,
95 examine the implementations linked above.
96
97 Negation is natural enough:
98
99     s[neg φ] =  {i | {i}[φ] = {}}
100
101 If updating φ with the information state that contains only the
102 possibility i returns the empty information state, then not φ is true
103 with respect to i.
104
105 In GSV, disjunction, the conditional, and the universals are defined
106 in terms of negation and the other connectives (see fact 3.2).
107
108 Exercise: assume that there are three entities in the domain of
109 discourse, Alice, Bob, and Carl.  Assume that Alice is a woman, and
110 Bob and Carl are men.
111
112 Compute the following:
113
114     1. {(w,g)}[∃x.man(x)]
115
116        = {(w,g[n->a])}[man(x)] ++ {(w,g[n->b])}[man(x)] 
117                                ++ {(w,g[n->c])}[man(x)] 
118        = {} ++ {(w,g[n->b])} ++ {(w,g[n->c])}
119        = {(w,g[n->a]),(w,g[n->b]),(w,g[n->c])}
120        -- Bob and Carl are men
121
122     2. {(w,g)}[∃x.woman(x)]
123     3. {(w,g)}[∃x∃y.man(x) and man(y)]
124     4. {(w,n,r,g)}[∃x∃y.x=y]
125
126 Running the [[code|code/gsv.ml]] gives the answers.
127
128
129 ## Order and modality
130
131 The final remaining update rule concerns modality:
132
133     s[◊φ] = {i in s | s[φ] ≠ {}}
134
135 This is a peculiar rule: a possibility `i` will survive update just in
136 case something is true of the information state `s` as a whole.  That
137 means that either every `i` in `s` will survive, or none of them will.
138 The criterion is that updating `s` with the information in the
139 prejacent φ does not produce the contradictory information state
140 (i.e., `{}`).
141
142 So let's explore what this means.  GSV offer a contrast between two
143 discourses that differ only in the order in which the updates occur.
144 The fact that the predictions of the fragment differ depending on
145 order shows that the system is order-sensitive.
146
147     1. Alice isn't hungry.  #Alice might be hungry.
148
149 According to GSV, the combination of these sentences in this order is
150 `inconsistent', and they mark the second sentence with the star of
151 ungrammaticality.  We'll say instead that the discourse is
152 gramamtical, leave the exact way to think about its intuitive status
153 up for grabs.  What is important for our purposes is to get clear on
154 how the fragment behaves with respect to these sentences.
155
156 We'll start with an infostate containing two possibilities.  In one
157 possibility, Alice is hungry (call this possibility "hungry"); in the
158 other, she is not (call it "full").
159
160       {hungry, full}[Alice isn't hungry][Alice might be hungry]
161     = {full}[Alice might be hungry]
162     = {}
163
164 As usual in dynamic theories, a sequence of sentences is treated as if
165 the sentence were conjoined.  This is the same thing as updating with
166 the first sentence, then updating with the second sentence.
167 Update with *Alice isn't hungry* eliminates the possibility in which
168 Alice is hungry, leaving only the possibility in which she is full.
169 Subsequent update with *Alice might be hungry* depends on the result
170 of updating with the prejacent, *Alice is hungry*.  Let's do that side
171 calculation:
172
173       {full}[Alice is hungry]
174     = {}
175
176 Because the only possibility in the information state is one in which
177 Alice is not hungry, update with *Alice is hungry* results in an empty
178 information state.  That means that update with *Alice might be
179 hungry* will also be empty, as indicated above.
180
181 In order for update with *Alice might be hungry* to be non-empty,
182 there must be at least one possibility in the input state in which
183 Alice is hungry.  That is what epistemic might means in this fragment:
184 there must be a possibility in the starting infostate that is
185 consistent with the prejacent.  But update with *Alice isn't hungry*
186 eliminates all possibilities in which Alice is hungry.  So the
187 prediction of the fragment is that update with the sequence in (1)
188 will always produce an empty information state.
189
190 In contrast, consider the sentences in the opposite order:
191
192     2. Alice might be hungry.  Alice isn't hungry.
193
194 We'll start with the same two possibilities.
195
196     = {hungry, full}[Alice might be hungry][Alice isn't hungry]
197     = {hungry, full}[Alice isn't hungry]
198     = {full}
199
200 This is a very different result: the two sentences are consistent, and
201 do not guarantee an empty output infostate.
202
203 GSV comment that a single speaker couldn't possibly be in a position
204 to utter the discourse in (2).  The reason is that in order for the
205 speaker to appropriately assert that Alice isn't hungry, that speaker
206 would have to possess knowledge (or sufficient justification,
207 depending on your theory of the norms for assertion) that Alice isn't
208 hungry.  But if they know that Alice isn't hungry, they couldn't
209 appropriately assert *Alice might be hungry*, based on the predictions
210 of the fragment.  
211
212 Another view is that it can be acceptable to assert a sentence if it
213 is supported by the information in the common ground.  So if the
214 speaker assumes that as far as the listener knows, Alice might be
215 hungry, they can utter the discourse in (2).  Here's a variant that
216 makes this thought more vivid:
217
218     3. (Based on public evidence,) Alice might be hungry.  
219        (But in fact I have private knowledge that) she's not hungry.
220
221 The main point to appreciate here is that the update behavior of the
222 discourses depends on the order in which the sentences are processed.
223
224 Note, incidentally, that the treatment of modality contains an
225 asymmetry related to negation.
226
227     4. Alice might be hungry.  Alice *is* hungry.
228     5. Alice is hungry.  (So of course) Alice might be hungry.
229
230 Both of these discourses lead to the same update effect: all and only
231 those possibilites in which Alice is hungry survive.  So negating an
232 assertion rules out the possibility, but asserting the non-negated
233 version does not. 
234
235 You might think that asserting *might* requires that the prejacent be
236 not merely possible, but undecided.  If you like this idea, you can
237 easily write an update rule for the diamond on which update with the
238 prejacent and its negation must both be non-empty.
239
240 ## Order and binding
241
242 The GSV fragment differs from the DPL and the DMG dynamic semantics in
243 important details.  Nevertheless, it is highly similar to DPL with
244 respect to anaphora, binding, quantificational binding, and donkey
245 anaphora (at least, until we add modality into the mix, as we will
246 below).
247
248 In particular, continuing the theme of order-based asymmetries,
249
250     6. A man^x entered.  He_x sat.
251     7. He_x sat.  A man^x entered.
252
253 These discourses differ only in the order of the sentences.  Yet the
254 first allows for coreference between the indefinite and the pronoun,
255 where the second discourse does not.  
256
257 In order to demonstrate how the fragment treats these discourses, we'll
258 need an information state whose refsys is defined for at least one
259 variable.
260
261     8. {(w,g[x->b])}
262
263 This infostate contains a refsys and an assignment that maps the
264 variable x to Bob.  Here are the facts in world w:
265
266     extension w "enter" a = false
267     extension w "enter" b = true
268     extension w "enter" c = true
269
270     extension w "sit" a = true
271     extension w "sit" b = true
272     extension w "sit" c = false
273
274 We can now consider the discourses in (6) and (7) (after magically
275 converting them to the Predicate Calculus):
276
277     9. Someone^x entered.  He_x sat.  
278
279          {(w,g[x->b])}[∃x.enter(x)][sit(x)]
280
281        = (   {(w,g[x->b][x->a])}[enter(x)]
282           ++ {(w,g[x->b][x->b])}[enter(x)]
283           ++ {(w,g[x->b][x->c])}[enter(x)])[sit(x)]
284
285           -- "enter(x)" filters out the possibility in which x refers
286           -- to Alice, since Alice didn't enter
287
288        = (   {}
289           ++ {(w,g[x->b][x->b])}
290           ++ {(w,g[x->b][x->c])})[sit(x)]
291
292           -- "sit(x)" filters out the possibility in which x refers
293           -- to Carl, since Carl didn't sit
294
295        =  {(w,g[x->b][x->b])}
296
297 One of the key facts here is that even though the existential has
298 scope only over the first sentence, in effect it binds the pronoun in
299 the following clause.  This is characteristic of dynamic theories in
300 the style of Groenendijk and Stokhof, including DPL and DMG. 
301
302 The outcome is different if the order of the sentences is reversed.
303
304     10. He_x sat.  Someone^x entered. 
305
306          {(w,g[x->b])}[sit(x)][∃x.enter(x)]
307
308          -- evaluating `sit(x)` rules out nothing, since (coincidentally)
309          -- x refers to Bob, and Bob is a sitter
310
311        = {(w,g[x->b])}[∃x.enter(x)]
312
313          -- Just as before, the existential adds a new peg and assigns
314          -- it to each object
315
316        =    {(w,g[x->b][x->a])}[enter(x)]
317          ++ {(w,g[x->b][x->b])}[enter(x)]
318          ++ {(w,g[x->b][x->c])}[enter(x)]
319
320          -- enter(x) eliminates all those possibilities in which x did
321          -- not enter
322
323        = {} ++ {(w,g[x->b][x->b])}
324             ++ {(w,g[x->b][x->c])}
325
326        = {(w,g[x->b][x->b]), (w,g[x->b][x->c])}
327
328 Before, there was only one possibility: that x refered to the only
329 person who both entered and sat.  Here, there remain two
330 possibilities: that x refers to Bob, or that x refers to Carl.  This
331 makes predictions about the interpretation of continuations of the
332 dialogs:
333
334     11. A man^x entered.  He_x sat.  He_x spoke.
335     12. He_x sat.  A man^x entered.  He_x spoke.
336
337 The construal of (11) as marked entails that the person who spoke also
338 entered and sat.  The construal of (12) guarantees only that the
339 person who spoke also entered.  There is no guarantee that the person
340 who spoke sat.  
341
342 Intuitively, there is a strong impression in (12) that the person who
343 entered and spoke not only should not be identified as the person who
344 sat, he should be different from the person who sat.  Some dynamic
345 systems, such as Heim's File Change Semantics, guarantee non-identity.
346 That is not guaranteed by the GSV fragment.  If you wanted to add this
347 as a refinement to the fragment, you could require that the
348 existential only considers object in the domain that are not in the
349 range of the starting assignment function.
350
351 As usual with dynamic semantics, a point of pride is the ability to
352 give a good account of donkey anaphora, as in
353
354     13. If a woman entered, she sat.
355
356 See the paper for details.
357
358 ## Interactions of binding with modality
359
360 At this point, we have a fragment that handles modality, and that
361 handles indefinites and pronouns.  It it only interesting to combine
362 these two elements if they interact in non-trivial ways.  This is
363 exactly what GSV argue.
364
365 The discussion of indefinites in the previous section established the
366 following dynamic equivalence:
367
368     (∃x.enter(x)) and (sit(x)) ≡ ∃x (enter(x) and sit(x))
369
370 In words, existentials can bind pronouns in subsequent clauses even if
371 they don't take syntactic scope over those clauses.
372
373 The presence of modal possibility, however, disrupts this
374 generalization.  GSV illustrate this with the following story.
375
376     The Broken Vase:
377     There are three children: Alice, Bob, and Carl.
378     One of them broke a vase.  
379     Alice is known to be innocent.  
380     Someone is hiding in the closet.
381
382     (∃x.closet(x)) and (◊guilty(x)) ≡/≡ ∃x (closet(x) and ◊guilty(x))
383
384 To see this, we'll start with the left hand side.  We'll need at least
385 two worlds.
386
387         in closet        guilty 
388         ---------------  ---------------
389     w:  a  true          a  false
390         b  false         b  true
391         c  true          c  false
392
393     w': a  false         a  false
394         b  false         b  false
395         c  true          c  true
396
397 GSV say that (∃x.closet(x)) and (◊guilty(x)) is true if there is at
398 least one possibility in which a person in the closet is guilty.  In
399 this scenario, world w' is the verifying world: Carl is in the closet,
400 and he's guilty.  It remains possible that there are closet hiders who
401 are not guilty in any world.  Alice fits this bill: she's in the
402 closet in world w, but she is not guilty in any world.
403
404 Let's see how this works out in detail.
405
406     14. Someone^x is in the closet.  They_x might be guilty.
407
408          {(w,g), (w',g}[∃x.closet(x)][◊guilty(x)]
409
410          -- existential introduces new peg
411
412        = (   {(w,g[x->a])}[closet(x)]
413           ++ {(w,g[x->b])}[closet(x)]
414           ++ {(w,g[x->c])}[closet(x)]
415           ++ {(w',g[x->a])}[closet(x)]
416           ++ {(w',g[x->b])}[closet(x)]
417           ++ {(w',g[x->c])}[closet(x)])[◊guilty(x)]
418
419          -- only possibilities in which x is in the closet survive
420          -- the first update
421
422        = {(w,g[x->a]), (w',g[x->c])}[◊guilty(x)]
423
424          -- Is there any possibility in which x is guilty?
425          -- yes: for x = Carl, in world w' Carl broke the vase
426          -- that's enough for the possiblity modal to allow the entire
427          -- infostate to pass through unmodified.
428
429        = {(w,g[x->a]),(w',g[x->c])}
430
431 Now we consider the second half:
432
433     15. Someone^x is in the closet who_x might be guilty.
434
435          {(w,g), (w',g)}[∃x(closet(x) & ◊guilty(x))]
436        
437        =    {(w,g[x->a])}[closet(x)][◊guilty(x)]
438          ++ {(w,g[x->b])}[closet(x)][◊guilty(x)]
439          ++ {(w,g[x->c])}[closet(x)][◊guilty(x)]
440          ++ {(w',g[x->a])}[closet(x)][◊guilty(x)]
441          ++ {(w',g[x->b])}[closet(x)][◊guilty(x)]
442          ++ {(w',g[x->c])}[closet(x)][◊guilty(x)]
443
444           -- filter out possibilities in which x is not in the closet
445           -- and filter out possibilities in which x is not guilty
446           -- the only person who was guilty in the closet was Carl in
447           -- world w'
448
449        = {(w',g[x->c])}
450
451 The result is different.  Fewer possibilities remain.  We have one of
452 the possible worlds (w is ruled out), and we have ruled out possible
453 discourses (x cannot refer to Alice).  So the second formula is more
454 informative.
455
456 One of main conclusions of GSV is that in the presence of modality,
457 the hallmark of dynamic treatments--that existentials bind outside of 
458 their syntactic scope--needs to refined into a more nuanced understanding.
459 Binding still occurs, but the extent of the syntactic scope of an existential
460 has a detectable effect on truth conditions.
461
462 As we discovered in class, there is considerable work to be done to
463 decide which expressions in natural language (if any) are capable of
464 expressing which of the two translations into the GSV fragment.  We
465 can certainly grasp the two distinct sets of truth conditions, but
466 that is not the same thing as discovering that there are natural
467 language sentences that conventionally express one or the other or
468 both.
469
470
471 ## Binding, modality, and identity
472
473 The fragment correctly predicts the following contrast:
474
475     16. Someone^x entered.  He_x might be Bob.  He_x might not be Bob.
476         (∃x.enter(x)) & ◊x=b & ◊not(x=b)
477         -- This discourse requires a possibility in which Bob entered
478         -- and another possibility in which someone who is not Bob entered
479
480     17. Someone^x entered who might be Bob and who might not be Bob.
481         ∃x (enter(x) & ◊x=b & ◊not(x=b))
482         -- This is a contradition: there is no single person who might be Bob
483         -- and who simultaneously might be someone else
484
485 These formulas are expressing extensional, de-re-ish intuitions.  If we
486 add individual concepts to the fragment, the ability to express
487 fancier claims would come along.
488
489 ## GSV's "Identifiers"
490
491 Let α be a term which differs from x.  Then α is an identifier if the
492 following formula is supported by every information state:
493
494     ∀x(◊(x=α) --> (x=α))
495
496 The idea is that α is an identifier just in case there is only one
497 object that it can refer to.  Here is what GSV say:
498
499     A term is an identifier per se if no mattter what the information
500     state is, it cannot fail to decie what the denotation of the term is.
501
502 ## About the pegs
503
504 One of the more salient aspects of the technical part of the paper is
505 that GSV insert an extra level in between the variable and the object:
506 instead of having an assignment function that maps variables directly
507 onto objects, GSV provide *pegs*: variables map onto pegs, and pegs
508 map onto objects.  It happens that pegs play no role in the paper
509 whatsoever.  We've demonstrated this by providing a faithful
510 implementation of the paper that does not use pegs at all.
511
512 Nevertheless, it makes sense to pause here to discuss pegs briefly,
513 since this technique is highly relevant to one of the main
514 applications of the course, namely, reference and coreference.
515
516 What are pegs?  The term harks back to a 1986 paper by Fred Landman
517 called `Pegs and Alecs'.  Pegs are simply hooks for hanging properties
518 on.  Pegs are supposed to be as anonymous as possible.  Think of
519 hanging your coat on a physical peg: you don't care which peg it is,
520 only that there are enough pegs for everyone's coat to hang from.
521 Likewise, for the pegs of GSV, all that matters is that there are
522 enough of them.  (Incidentally, there is nothing in Gronendijk and
523 Stokhof's original DPL paper that corresponds naturally to pegs; but
524 in their Dynamic Montague Grammar paper, pegs serve a purpose similar
525 to discourse referents there, though the connection is not simple.)
526
527 Pegs can be highly useful for exploring puzzles of reference and
528 coreference.
529
530     Standard assignment function    System with Pegs (drefs)
531     ----------------------------    ------------------------
532      Variable      Object           Var      Peg      Object
533     ---------      -------          ---      ---      ------
534         x     -->    a               x   -->  0   -->   a
535         y     -/                     y   -/   
536         z     -->    b               z   -->  1   -->   a
537
538 A standard assignment function can map two different variables onto
539 the same object.  In the diagram, x and y are both mapped onto the
540 object a.  With discourse referents in view, we can have two different
541 flavors of coreference.  Just as with ordinary assignment functions,
542 variables can be mapped onto pegs (discourse referents) that are in
543 turn mapped onto the same object.  In the diagram, x is mapped onto
544 the peg 0, which in turn is mapped onto the object a, and z is mapped
545 onto a discourse referent that is mapped onto a.  On a deeper level,
546 we can suppose that y is mapped onto the same discourse referent as
547 x.  With a system like this, we are free to reassign the discourse
548 referent associated with z to a different object, in which case x and
549 z will no longer refer to the same object.  But there is no way to
550 change the object associated with x without necessarily changing the
551 object associated with y.  They are coreferent in a deeper, less
552 accidental sense.  
553
554 GSV could make use of this expressive power.  But they don't.  In
555 fact, their system is careful designed to guarantee that every
556 variable is assigned a discourse referent distinct from all previous
557 discourse referents.
558
559 The addition of pegs tracks an active discussion in the dynamic
560 literature around the time of publication of the paper.  Groenendijk
561 and Stokhof (Two theories of dynamic semantics, 1989) noted that it
562 was possible in DPL for information to be "lost".
563
564     18. (∃x.P(x)) & (∃x.Q(x)) & R(x)
565
566 If the two existentials happen to bind the same variable (here, "x"),
567 then the second existential occludes the first.  That is, at the point
568 at which we evalute R(x), all of the assignment functions will be
569 mapping the variable "x" to objects that have property Q.  The
570 information that there exist objects with property P has been lost.
571 If you want your dynamic system to be eliminative---or in more general
572 terms, if you want the amount of information embodied by an updated
573 information state to be monotonically increasing---then this is a
574 problem.  
575
576 A syntactic solution is to require that the variable bound
577 by an existential to be chosen fresh.
578
579 Vermeulen, Cees FM. "Merging without mystery or: Variables in dynamics
580 semantics." Journal of Philosophical Logic 24.4 (1995): 405-450 offers
581 a different approach, one based on *referent systems*.  GSV's pegs are
582 a referent system.  In the pegs system, when (18) is processed, the
583 information that there is an object that has property P is maintained
584 in the information state.  Curiously, however, there is still no way
585 to refer to that object, at least, not with a variable, since there is
586 no variable that is associated with the peg that points to the
587 relevant object.  So the information is present, but not accessible. 
588
589 That does not mean that there aren't other expression types besides
590 pronouns or variables that might be able to latch onto pegs.  An
591 intriguing suggestion based on an example in Vermeulen is that
592 "former" might be able to provide access to a hidden peg:
593
594     19. Someone entered.  Someone spoke.  The former was a woman.
595
596 Presumably we want *the former* to be able to pick out the person who
597 entered, whether or not the two existentials bind the same variable or
598 not.  If we allow "former" to latch onto the second most recently
599 established peg, no matter whether there is a variable still pointing
600 to that peg, the desired effect is achieved. 
601
602 But none of this is relevant for any of the explanations or analyses
603 provided by the GSV fragment, and it is considerably simpler to see
604 what their fragment is about if we leave referent systems out of it.