##################################################### # # # Implementation of # # Lauri Karttunen. 'The Insufficiency of # # Paper-and-Pencil Linguistics: # # The Case of Finnish Prosody # # ROA-818 http://roa.rutgers.edu/view.php3?id=1139 # # # ##################################################### print ("Loading the universe ("http://www.birot.hu/OTKit/example_xml/Karttunen-ROA-818.xml").") load ("http://www.birot.hu/OTKit/example_xml/Karttunen-ROA-818.xml") print("Let us apply the hierarchy on page 5 to the words appearing in the article. Here are the winning candidates.") print("Instead of umlaut, we capitalize vowels to avoid technical problems. So A refers to ä and O refers to ö.") print ("Page 4:") grammatical_outputs(Form( "New form from string", "simple string" , "o.pis.ke.li.ja.kin" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("An ungrammatical prediction by the hierarchy.") grammatical_outputs(Form( "New form from string", "simple string" , "ra.kas.ta.jat.ta.re.na.ko" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("This is a correct prediction.") grammatical_outputs(Form( "New form from string", "simple string" , "ka.las.te.le.mi.nen" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("An ungrammatical prediction by the hierarchy, as Karttunen also notes.") print ("Page 5:") grammatical_outputs(Form( "New form from string", "simple string" , "ra.vin.to.lat" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("This is a correct prediction.") print ("Page 6:") grammatical_outputs(Form( "New form from string", "simple string" , "er.go.no.mi.a" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("This is a correct prediction.") print ("Page 8:") grammatical_outputs(Form( "New form from string", "simple string" , "ka.la" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("This is a correct prediction.") print ("Page 12:") grammatical_outputs(Form( "New form from string", "simple string" , "o.pet.ta.mas.sa" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("This is a correct prediction.") #--- print("Creating table 'Finnish-lexicon' with the 25 on page 12.") add2MyUniverse( Table( "Finnish-lexicon" , 25, 1, ("er.go.no.mi.a"),("il.moit.tau.tu.mi.ses.ta"),("il.moit.tau.tu.mi.nen"),("on.nit.te.le.ma.ni.kin"),("o.pis.ke.li.ja"),("o.pet.ta.mas.sa"),("voi.mis.te.lut.te.le.mas.ta"),("struk.tu.ra.lis.mi"),("ra.vin.to.lat"),("ra.kas.ta.jat.ta.re.na.ko"),("re.pe.A.mA"),("pe.ri.jA"),("pu.he.li.mel.la.ni"),("pu.he.li.mis.ta.ni"),("mA.ki"),("ma.te.ma.tiik.ka"),("mer.ko.no.min"),("kai.nos.te.li.jat"),("ka.las.te.lem.me"),("ka.las.te.le.mi.nen"),("ka.las.te.let"),("ku.nin.gas"),("jAr.jes.tel.mAl.li.syy.del.lA.ni"),("jAr.jes.tel.mAt.tO.myy.des.tAn.sA"),("jAr.jes.tel.mAl.lis.tA.mA.tOn.tA") ) ) full_language( Gen("Finnish-lexicon"), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print ("As observed by Karttunen: two incorrect predictions ('kalasteleminen' and 'järjestelmällisyydeläni').") #--- print ("Page 13:") grammatical_outputs(Form( "New form from string", "simple string" , "ka.las.te.le.mi.nen" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("An incorrect prediction by the hierarchy, as Karttunen also notes.") grammatical_outputs(Form( "New form from string", "simple string" , "jAr.jes.tel.mAl.li.syy.del.lA.ni" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("Again wrong prediction.") grammatical_outputs(Form( "New form from string", "simple string" , "ra.kas.ta.jat.ta.re.na.ko" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("Correct prediction.") grammatical_outputs(Form( "New form from string", "simple string" , "voi.mis.te.lut.te.le.mas.ta" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("Correct prediction.") grammatical_outputs(Form( "New form from string", "simple string" , "ka.las.te.le.mi.nen" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("Wrong prediction.") print ("Page 14:") grammatical_outputs(Form( "New form from string", "simple string" , "ha.pa.roi.tut.ta.vaa" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("Wrong prediction.") grammatical_outputs(Form( "New form from string", "simple string" , "pu.hu.te.tuim.mis.ta.kin" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("Wrong prediction.") grammatical_outputs(Form( "New form from string", "simple string" , "ku.ti.tet.tu.ja.kin" ), Gen("MetricPhonoGen"), Hierarchy("KarttunenPage5")) print("Correct prediction.")