-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRelativeXXX.gf
More file actions
31 lines (21 loc) · 942 Bytes
/
Copy pathRelativeXXX.gf
File metadata and controls
31 lines (21 loc) · 942 Bytes
1
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
--1 Relative clauses and pronouns
concrete RelativeXXX of Relative = CatXXX ** open Prelude in{
lin
-- The simplest way to form a relative clause is from a clause by
-- a pronoun similar to "such that".
-- RelCl : Cl -> RCl ; -- such that John loves her
RelCl = id SS ;
-- The more proper ways are from a verb phrase
-- (formed in [``Verb`` Verb.html]) or a sentence
-- with a missing noun phrase (formed in [``Sentence`` Sentence.html]).
-- RelVP : RP -> VP -> RCl ; -- who loves John
RelVP = cc2 ;
-- RelSlash : RP -> ClSlash -> RCl ; -- whom John loves
RelSlash = cc2 ;
-- Relative pronouns are formed from an 'identity element' by prefixing
-- or suffixing (depending on language) prepositional phrases or genitives.
-- IdRP : RP ; -- which
IdRP = ss "which" ;
-- FunRP : Prep -> NP -> RP -> RP ; -- the mother of whom
FunRP = cc3 ;
}