class documentation
class DRS(DrtExpression, Expression): (source)
Constructor: DRS(refs, conds, consequent)
A Discourse Representation Structure.
| Method | __eq__ |
Defines equality modulo alphabetic variance. If we are comparing x.M and y.N, then check equality of M and N[x/y]. |
| Method | __init__ |
discourse referents :param conds: list of Expression for the conditions |
| Method | __ne__ |
Undocumented |
| Method | __str__ |
Undocumented |
| Method | eliminate |
Undocumented |
| Method | fol |
Undocumented |
| Method | free |
No summary |
| Method | get |
No summary |
| Method | replace |
Replace all instances of variable v with expression E in self, where v is free in self. |
| Method | visit |
No summary |
| Method | visit |
No summary |
| Instance Variable | conds |
Undocumented |
| Instance Variable | consequent |
Undocumented |
| Instance Variable | refs |
Undocumented |
| Method | _order |
Undocumented |
| Method | _pretty |
Undocumented |
Inherited from DrtExpression:
| Class Method | fromstring |
Undocumented |
| Method | __add__ |
Undocumented |
| Method | __and__ |
Undocumented |
| Method | __gt__ |
Undocumented |
| Method | __neg__ |
Undocumented |
| Method | __or__ |
Undocumented |
| Method | applyto |
Undocumented |
| Method | draw |
Undocumented |
| Method | equiv |
Check for logical equivalence. Pass the expression (self <-> other) to the theorem prover. If the prover says it is valid, then the self and other are equal. |
| Method | is |
Is self of the form "PRO(x)"? |
| Method | make_ |
Undocumented |
| Method | make_ |
Undocumented |
| Method | pretty |
Draw the DRS :return: the pretty print string |
| Method | pretty |
Undocumented |
| Method | resolve |
Undocumented |
| Method | typecheck |
Undocumented |
| Property | type |
Undocumented |
| Class Variable | _drt |
Undocumented |
Inherited from Expression (via DrtExpression):
| Method | __call__ |
Undocumented |
| Method | __hash__ |
Undocumented |
| Method | __lt__ |
Undocumented |
| Method | __repr__ |
Undocumented |
| Method | constants |
Return a set of individual constants (non-predicates). :return: set of Variable objects |
| Method | findtype |
Find the type of the given variable as it is used in this expression. For example, finding the type of "P" in "P(x) & Q(x,y)" yields "<e,t>" |
| Method | negate |
If this is a negated expression, remove the negation. Otherwise add a negation. |
| Method | normalize |
Rename auto-generated unique variables |
| Method | predicates |
Return a set of predicates (constants, not variables). :return: set of Variable objects |
| Method | simplify |
No summary |
| Method | substitute |
No summary |
| Method | variables |
Return a set of all the variables for binding substitution. The variables returned include all free (non-bound) individual variables and any variable starting with '?' or '@'. :return: set of Variable objects... |
| Method | _set |
Set the type of this expression to be the given type. Raise type exceptions where applicable. |
| Class Variable | _logic |
Undocumented |
| Class Variable | _type |
Undocumented |
overrides
nltk.sem.logic.Expression.__eq__Defines equality modulo alphabetic variance. If we are comparing x.M and y.N, then check equality of M and N[x/y].
discourse referents :param conds: list of Expression for the conditions
| Parameters | |
| refs | list of DrtIndividualVariableExpression for the |
| conds | Undocumented |
| consequent | Undocumented |
overrides
nltk.sem.logic.Expression.replaceReplace all instances of variable v with expression E in self, where v is free in self.