<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE universe SYSTEM "http://www.birot.hu/OTKit/files/OTKit.dtd">
<universe name="MyUniverse">
<table name="Finnish-lexicon" nr_cols="1" nr_rows="3">
<row>
<cell col="0" row="0" value="er.go.no.mi.a"/>
</row>
<row>
<cell col="0" row="1" value="il.moit.tau.tu.mi.ses.ta"/>
</row>
<row>
<cell col="0" row="2" value="il.moit.tau.tu.mi.nen"/>
</row>
</table>
<my_gen name="MetricPhonoGen" scheme="Metrical_phono_Gen"/>
<my_gen name="Finnish-lexicon" scheme="Strings_in_table_P1">
<param number="1">Finnish-lexicon</param>
</my_gen>
<my_constraint name="MainStress" scheme="Alignment(P1,P2,P3,P4)">
<param number="1">mainfoot</param>
<param number="2">prword</param>
<param number="3">L</param>
<param number="4">syll</param>
<short_descr>Align(mainfoot,prword,L,syll)</short_descr>
<long_descr>Measure the number of syll ('units') intervening between the L ('direction') edge of prword ('container') and the L ('direction') edge of mainfoot ('object'), summed up for each mainfoot ('object').
 Possible objects to be aligned: foot with primary stress (mainfoot = 'mainfoot') or all feet (prword = 'allfeet').
 Possible container: prosodic word (prword = 'prword').
 Possible directions: left (L = 'l') or right (L = 'r').
 Possible units: syllable (syll = 'syll') or mora (syll = 'mora').</long_descr>
</my_constraint>
<my_constraint name="*Clash" scheme="*Clash">
<short_descr>No Clash</short_descr>
<long_descr>Assign one violation mark to any stressed syllable that is immediately preceded by another stressed syllable.</long_descr>
</my_constraint>
<my_constraint name="Left-Handedness" scheme="RhythmType(P1)">
<param number="1">LEFT</param>
<short_descr>Rhythm Type is LEFT</short_descr>
<long_descr>The type is LEFT, which must be one of the following: 'LEFT', 'RIGHT', 'NONLEFT', 'NONRIGHT'. One violation mark is assigned to each foot not belonging to the preferred type.
 'LEFT': the first syllable in the foot must be stressed, such as monosyllabic feet and trochees, but not binary iambs.
 'RIGHT': the last syllable in the foot must be stressed, such as monosyllabic feet and iambs, but not binary trochees.
 'NONLEFT': the first syllable in the foot must be unstressed, such as binary iambs, but not monosyllabic feet and trochees.
 'NONRIGHT': the last syllable in the foot must be unstressed, such as binary trochees, but not monosyllabic feet and iambs.</long_descr>
</my_constraint>
<my_constraint name="FootBin(mora)" scheme="FootBinMora">
<param number="1">3</param>
<param number="2">aAeioOuy</param>
<param number="3">bcdfghjklmnpqrstvwxz</param>
<short_descr>Foot Binarity on moraic level</short_descr>
</my_constraint>
<my_constraint name="All-Ft-Left" scheme="Alignment(P1,P2,P3,P4)">
<param number="1">allfeet</param>
<param number="2">prword</param>
<param number="3">L</param>
<param number="4">syll</param>
<short_descr>Align(allfeet,prword,L,syll)</short_descr>
<long_descr>Measure the number of syll ('units') intervening between the L ('direction') edge of prword ('container') and the L ('direction') edge of allfeet ('object'), summed up for each allfeet ('object').
 Possible objects to be aligned: foot with primary stress (allfeet = 'mainfoot') or all feet (prword = 'allfeet').
 Possible container: prosodic word (prword = 'prword').
 Possible directions: left (L = 'l') or right (L = 'r').
 Possible units: syllable (syll = 'syll') or mora (syll = 'mora').</long_descr>
</my_constraint>
<my_constraint name="*Lapse" scheme="*Lapse">
<short_descr>No Lapse</short_descr>
<long_descr>Assign one violation mark to any unstressed syllable that is not adjacent to a stressed syllable or to a word edge.</long_descr>
</my_constraint>
<my_constraint name="NonFinalStress" scheme="NonFinalStress">
<short_descr>No Final Stress</short_descr>
<long_descr>Assign one violation mark if the last syllable is stressed, no violation if it is not stressed. (See also scheme 'Non-Finality'.)</long_descr>
</my_constraint>
<my_constraint name="Stress-To-Weight" scheme="Stress-to-weight">
<param number="1">3</param>
<param number="2">aAeioOuy</param>
<param number="3">bcdfghjklmnpqrstvwxz</param>
<short_descr>Stress-to-weight</short_descr>
<long_descr>Assign one violation mark to every stressed syllable that is not heavy. The number specified in 3 defines what makes a syllable heavy: 
  Possible values of 3 are:
1 -- heavy if syllable has a long nucleus.
2 -- if it has a coda.
3 -- if it has a long nucleus OR a coda (or both).
4 -- it is has a complex coda.
5 -- if it has a long nucleus OR a complex coda (or both).
8 -- if it has a long nucleus AND a coda.
12 -- it is has a complex coda OR if it has a long nucleus and a coda.
16 -- if it has a long nucleus AND a complex coda.
The characters in aAeioOuy define the vowels, whereas bcdfghjklmnpqrstvwxz the consonants. A long nucleus is either a long vowel (a vowel followed by the LONG symbol) or multiple vowel characters. A complex coda is either a long consonant (a consonant followed by the LONG symbol) or multiple consonant characters.</long_descr>
</my_constraint>
<my_constraint name="License-syll" scheme="ParseSyll">
<short_descr>Parse Syllable</short_descr>
<long_descr>Assign one violation mark per syllable unparsed into a foot.</long_descr>
</my_constraint>
<hierarchy name="KarttunenPage5" type="OT">
<constr name="*Clash">
<rank rvariable="rank" value="8.0"/>
</constr>
<constr name="Left-Handedness">
<rank rvariable="rank" value="7.0"/>
</constr>
<constr name="MainStress">
<rank rvariable="rank" value="6.0"/>
</constr>
<constr name="FootBin(mora)">
<rank rvariable="rank" value="5.0"/>
</constr>
<constr name="*Lapse">
<rank rvariable="rank" value="4.0"/>
</constr>
<constr name="NonFinalStress">
<rank rvariable="rank" value="3.0"/>
</constr>
<constr name="Stress-To-Weight">
<rank rvariable="rank" value="2.0"/>
</constr>
<constr name="License-syll">
<rank rvariable="rank" value="1.0"/>
</constr>
<constr name="All-Ft-Left">
<rank rvariable="rank" value="0.0"/>
</constr>
</hierarchy>
</universe>

