class DiscourseTester(object): (source)
Constructor: DiscourseTester(input, reading_command, background)
Check properties of an ongoing discourse.
| Static Method | multiply |
Multiply every thread in discourse by every reading in readings. |
| Method | __init__ |
Initialize a DiscourseTester. |
| Method | add |
Add a list of background assumptions for reasoning about the discourse. |
| Method | add |
Add a sentence to the current discourse. |
| Method | background |
Show the current background assumptions. |
| Method | expand |
Given a thread ID, find the list of logic.Expression objects corresponding to the reading IDs in that thread. |
| Method | grammar |
Print out the grammar in use for parsing input sentences |
| Method | models |
Call Mace4 to build a model for each current discourse thread. |
| Method | readings |
Construct and show the readings of the discourse (or of a single sentence). |
| Method | retract |
Remove a sentence from the current discourse. |
| Method | sentences |
Display the list of sentences in the current discourse. |
| Method | _check |
Undocumented |
| Method | _construct |
Use self._sentences to construct a value for self._readings. |
| Method | _construct |
Use self._readings to construct a value for self._threads and use the model builder to construct a value for self._filtered_threads |
| Method | _get |
Build a list of semantic readings for a sentence. |
| Method | _show |
Print out the readings for the discourse (or a single sentence). |
| Method | _show |
Print out the value of self._threads or self._filtered_hreads |
| Instance Variable | _background |
Undocumented |
| Instance Variable | _filtered |
Undocumented |
| Instance Variable | _input |
Undocumented |
| Instance Variable | _models |
Undocumented |
| Instance Variable | _reading |
Undocumented |
| Instance Variable | _readings |
Undocumented |
| Instance Variable | _sentences |
Undocumented |
| Instance Variable | _threads |
Undocumented |
Multiply every thread in discourse by every reading in readings.
Given discourse = [['A'], ['B']], readings = ['a', 'b', 'c'] , returns [['A', 'a'], ['A', 'b'], ['A', 'c'], ['B', 'a'], ['B', 'b'], ['B', 'c']]
| Parameters | |
| discourse:list of lists | the current list of readings |
| readings:list(Expression) | an additional list of readings |
| Returns | |
| A list of lists | Undocumented |
Initialize a DiscourseTester.
| Parameters | |
| input:list of str | the discourse sentences |
| reading | Undocumented |
| background:list(Expression) | Formulas which express background assumptions |
Add a list of background assumptions for reasoning about the discourse.
When called, this method also updates the discourse model's set of readings and threads. :param background: Formulas which contain background information :type background: list(Expression)
Add a sentence to the current discourse.
Updates self._input and self._sentences. :param sentence: An input sentence :type sentence: str :param informchk: if True, check that the result of adding the sentence is thread-informative. Updates self._readings. :param consistchk: if True, check that the result of adding the sentence is thread-consistent. Updates self._readings.
Given a thread ID, find the list of logic.Expression objects corresponding to the reading IDs in that thread.
| Parameters | |
| thread | thread ID |
| threads:dict | a mapping from thread IDs to lists of reading IDs |
| Returns | |
| list of tuple | A list of pairs (rid, reading) where reading is the logic.Expression associated with a reading ID |
Call Mace4 to build a model for each current discourse thread.
| Parameters | |
| thread | thread ID |
| show | If True, display the model that has been found. |
| verbose | Undocumented |
Construct and show the readings of the discourse (or of a single sentence).
| Parameters | |
| sentence:str | test just this sentence |
| threaded | if True, print out each thread ID and the corresponding thread. |
| verbose | Undocumented |
| filter | if True, only print out consistent thread IDs and threads. |
| show | Undocumented |
Remove a sentence from the current discourse.
Updates self._input, self._sentences and self._readings. :param sentence: An input sentence :type sentence: str :param verbose: If True, report on the updated list of sentences.
Use self._readings to construct a value for self._threads and use the model builder to construct a value for self._filtered_threads