concepts.language.ccg.syntax.CCGConjSyntaxType#
- class CCGConjSyntaxType[source]#
Bases:
CCGSyntaxType
A conjunction syntax type.
Methods
bapp
(lhs)Backward application composition.
compose
(rhs, composition_type)Compose this element with another element.
coord
(other)Coordination composition.
coord3
(lhs, rhs)Coordination composition with three elements.
fapp
(rhs)Forward application composition.
flatten
()Flatten the recursive definition of a syntax type into a list of lower-level syntax types.
none
(rhs)None composition (composition with a None element).
Attributes
The arity of the syntax type.
Whether this element is a conjunction.
Whether the syntax type is a function type.
Whether this element is None.
Whether the syntax type is a value type.
Return the typename with parenthesis.
- __call__(lhs, rhs)[source]#
Construct the resulting syntax type for A CONJ B given A and B.
- Parameters:
lhs (CCGSyntaxType) – The left syntax type (A).
rhs (CCGSyntaxType) – The right syntax type (B).
- Returns:
The resulting syntax type.
- Return type:
- __floordiv__(other)#
Construct a AB syntax type.
- Parameters:
other (CCGSyntaxType)
- Return type:
- __new__(**kwargs)#
- bapp(lhs)#
Backward application composition.
- Parameters:
lhs (CCGComposable)
- Return type:
- compose(rhs, composition_type)#
Compose this element with another element. This function will call the corresponding composition function according to the composition type. Note that since the coordination composition has three arguments, this function will return a
CCGCoordinationImmNode
for the first two arguments in coordination composition.- Parameters:
rhs (CCGComposable | CCGCoordinationImmNode) – the right-hand side element.
composition_type (CCGCompositionType) – the composition type.
- Returns:
The composed element.
- Return type:
- coord(other)#
Coordination composition.
- Parameters:
other (CCGComposable | CCGCoordinationImmNode)
- Return type:
- coord3(lhs, rhs)#
Coordination composition with three elements.
- Parameters:
lhs (CCGComposable)
rhs (CCGComposable)
- Return type:
- fapp(rhs)#
Forward application composition.
- Parameters:
rhs (CCGComposable)
- Return type:
- flatten()[source]#
Flatten the recursive definition of a syntax type into a list of lower-level syntax types. For example, the syntax type
S/NP
will be flattened into[S, NP, (S/NP, RIGHT)]
.- Returns:
the list of flattened lower-level syntax types.
- Return type:
- none(rhs)#
None composition (composition with a None element).
- Parameters:
rhs (CCGComposable)
- Return type:
- property arity: int#
The arity of the syntax type. That is, the number of arguments it needs to combine before it becomes a primitive syntax type.
- property is_conj#
Whether this element is a conjunction.
- property is_function: bool#
Whether the syntax type is a function type. That is, whether it can do function application with another syntax type.