Relative clauses

An example relative clauses is “The countries that are bordering China”. The explicit sign of a relative clause is the word “that”, but it is often left out.

A relative clause modifies a noun phrase, that is, it restricts the range of the instances of the np to a smaller set.

Simple relative clause

{
    "syn": "relative_clause(E1) -> 'that' vp_nosub_obj(E1)",
    "sem": lambda vp_nosub_obj: vp_nosub_obj
},
{
    "syn": "relative_clause(E1) -> 'that' vp_noobj_sub(E1)",
    "sem": lambda vp_noobj_sub: vp_noobj_sub
}

Relative clause with AND

{
    "syn": "relative_clause(E1) -> relative_clause(E1) 'and' relative_clause(E1)",
    "sem": lambda relative_clause1, relative_clause2: relative_clause1 + relative_clause2
}