Arto Anttila

Software

T-Order Generator

Arto Anttila and Curtis Andrus, Stanford University

In Optimality Theory (Prince and Smolensky 1993), a set of grammatical constraints defines a space of possible languages. This space is called the FACTORIAL TYPOLOGY. Every factorial typology defines a T-ORDER, i.e. a set of implicational universals that hold among <input, output> pairs. T-ORDER GENERATOR is a free open-source Python program that generates T-orders. The input to the program is either a factorial typology generated by OTSoft or a constraint violation tableau; the output is a T-order visualized as a directed graph. This structure has a useful application in the study of variation: it imposes universal limits on the quantitative variation permitted by a constraint set. These limits hold under several theories of variation, including Multiple Grammars, Partially Ordered Grammars, and Stochastic Optimality Theory.

For a short introduction to T-orders, read Anttila and Andrus 2006. To get started, download the program and the sample input file t-deletion.xls that describes the quantitative patterning of t/d-deletion in a fictitious dialect of English. See Anttila and Andrus 2006 for discussion.

Download T-Order Generator (old version)

Download T-Order Generator (development version, March 21, 2008).

This version introduces several new features. In particular: (i) T-Orders can now be computed either indirectly from OTSoft factorial typologies or directly from violation profiles. The latter method uses Prince's ELEMENTARY RANKING CONDITIONS (ERCs, see e.g. Prince 2006) which remain invisible to the user. At present, a priori rankings can only be introduced via OTSoft, not directly via the ERC method, but work is under way to remove this limitation; (ii) you can now calculate precision and recall to assess how well the T-order fits the data; for examples, see Anttila to appear; (iii) Installing Graphviz is no longer required.

Download OTSoft (Hayes, Tesar and Zuraw 2003)

T-Order Manual (Anttila and Andrus 2006)


Back to Arto Anttila's home page