concrete ConstructionHye of Construction = CatHye ** open ResHye, ParadigmsHye, Prelude in { lincat Timeunit, Hour, Weekday, Month, Monthday, Year, Language = {s:Str} ; oper stateVP : Str -> VP = \s -> lin VP { s=s++copulaVerb.s; conditional=\\a,p,n=>s++copulaVerb.conditional!a!p!n; converb={imperfective=s++copulaVerb.converb.imperfective; futCon1=s++copulaVerb.converb.futCon1; futCon2=s++copulaVerb.converb.futCon2; negative=s++copulaVerb.converb.negative; perfective=s++copulaVerb.converb.perfective; simultaneous=s++copulaVerb.converb.simultaneous}; imperative=\\n=>s++copulaVerb.imperative!n; passive=s++copulaVerb.passive; past=\\p,n=>s++copulaVerb.past!p!n; participle=\\p=>s++copulaVerb.participle!p; subjunctive=\\a,p,n=>s++copulaVerb.subjunctive!a!p!n } ; constCN : Str -> CN = \s -> lin CN {s=\\_,_,_=>s} ; lin hungry_VP=stateVP "սոված";thirsty_VP=stateVP "ծարավ";tired_VP=stateVP "հոգնած"; scared_VP=stateVP "վախեցած";ill_VP=stateVP "հիվանդ";ready_VP=stateVP "պատրաստ"; has_age_VP c=stateVP (c.s++"տարեկան"); have_name_Cl np name=lin Cl {s=np.s!Nom++name.s!Nom;negative=table {_=>np.s!Nom++"չի"++name.s!Nom}; anterior=\\_=>table {_=>np.s!Nom++name.s!Nom};conditional=\\_,_=>np.s!Nom++name.s!Nom; converb={imperfective=np.s!Nom++name.s!Nom;futCon1=np.s!Nom++name.s!Nom;futCon2=np.s!Nom++name.s!Nom; negative=np.s!Nom++name.s!Nom;perfective=np.s!Nom++name.s!Nom;simultaneous=np.s!Nom++name.s!Nom}; passive=np.s!Nom++name.s!Nom;past=\\_,_=>np.s!Nom++name.s!Nom;participle=\\_=>np.s!Nom++name.s!Nom; subjunctive=\\_,_=>np.s!Nom++name.s!Nom}; married_Cl x y=have_name_Cl x y; what_name_QCl np={s=\\_,_,_=>"ի՞նչ է"++np.s!Nom++"անունը"}; how_old_QCl np={s=\\_,_,_=>np.s!Nom++"քանի՞ տարեկան է"}; how_far_QCl np={s=\\_,_,_=>np.s!Nom++"որքա՞ն հեռու է"}; weather_adjCl ap=have_name_Cl {s=\\_=>[];a={n=Sg;p=P3}} {s=\\_=>ap.s!Indef!Nom!Sg;a={n=Sg;p=P3}}; is_right_VP=stateVP "ճիշտ";is_wrong_VP=stateVP "սխալ"; n_units_AP card cn a={s=\\sp,c,n=>card.s++cn.s!Indef!Nom!Pl++a.s!c!n;isPre=True}; n_units_of_NP card cn np={s=\\c=>card.s++cn.s!Indef!Nom!Pl++np.s!c;a=np.a}; n_unit_CN card unit cn={s=\\sp,c,n=>card.s++unit.s!Indef!Nom!Sg++cn.s!sp!c!n}; bottle_of_CN np=constCN ("շիշ"++np.s!Dat);cup_of_CN np=constCN ("բաժակ"++np.s!Dat); glass_of_CN np=constCN ("բաժակ"++np.s!Dat); few_X_short_of_Y np x y={s=np.s!Dat++x.s!Indef!Nom!Pl++y.s!Indef!Nom!Sg++"չի բավականացնում"}; timeunitAdv c u={s=c.s++u.s};timeunitRange a b u={s=a.s++b.s++u.s}; timeHour h={s="ժամը"++h.s};timeHourMinute h m={s="ժամը"++h.s++m.s}; weekdayPunctualAdv d={s=d.s};weekdayHabitualAdv d={s="ամեն"++d.s};weekdayLastAdv d={s="անցյալ"++d.s}; weekdayNextAdv d={s="հաջորդ"++d.s};monthAdv m={s=m.s};yearAdv y={s=y.s++"թվականին"}; dayMonthAdv d m={s=d.s++m.s};monthYearAdv m y={s=m.s++y.s};dayMonthYearAdv d m y={s=d.s++m.s++y.s}; intYear i={s=i.s};intMonthday i={s=i.s};InLanguage l={s=l.s++"երեն"}; weekdayN d=lin N (invarNoun d.s);monthN m=lin N (invarNoun m.s);weekdayPN d={s=d.s};monthPN m={s=m.s}; languageNP l={s=\\_=>l.s;a={n=Sg;p=P3}};languageCN l=constCN l.s; oneHour={s="մեկ"};twoHour={s="երկու"};threeHour={s="երեք"};fourHour={s="չորս"};fiveHour={s="հինգ"}; sixHour={s="վեց"};sevenHour={s="յոթ"};eightHour={s="ութ"};nineHour={s="ինը"};tenHour={s="տասը"}; elevenHour={s="տասնմեկ"};twelveHour={s="տասներկու"}; thirteenHour={s="տասներեք"};fourteenHour={s="տասնչորս"};fifteenHour={s="տասնհինգ"}; sixteenHour={s="տասնվեց"};seventeenHour={s="տասնյոթ"};eighteenHour={s="տասնութ"}; nineteenHour={s="տասնինը"};twentyHour={s="քսան"};twentyOneHour={s="քսանմեկ"}; twentyTwoHour={s="քսաներկու"};twentyThreeHour={s="քսաներեք"};twentyFourHour={s="քսանչորս"}; second_Timeunit={s="վայրկյան"};minute_Timeunit={s="րոպե"};hour_Timeunit={s="ժամ"};day_Timeunit={s="օր"}; week_Timeunit={s="շաբաթ"};month_Timeunit={s="ամիս"};year_Timeunit={s="տարի"}; monday_Weekday={s="երկուշաբթի"};tuesday_Weekday={s="երեքշաբթի"};wednesday_Weekday={s="չորեքշաբթի"}; thursday_Weekday={s="հինգշաբթի"};friday_Weekday={s="ուրբաթ"};saturday_Weekday={s="շաբաթ"};sunday_Weekday={s="կիրակի"}; january_Month={s="հունվար"};february_Month={s="փետրվար"};march_Month={s="մարտ"};april_Month={s="ապրիլ"}; may_Month={s="մայիս"};june_Month={s="հունիս"};july_Month={s="հուլիս"};august_Month={s="օգոստոս"}; september_Month={s="սեպտեմբեր"};october_Month={s="հոկտեմբեր"};november_Month={s="նոյեմբեր"};december_Month={s="դեկտեմբեր"}; afrikaans_Language={s="աֆրիկաանս"};amharic_Language={s="ամհարերեն"};arabic_Language={s="արաբերեն"}; bulgarian_Language={s="բուլղարերեն"};catalan_Language={s="կատալաներեն"};chinese_Language={s="չինարեն"}; danish_Language={s="դանիերեն"};dutch_Language={s="հոլանդերեն"};english_Language={s="անգլերեն"}; estonian_Language={s="էստոներեն"};finnish_Language={s="ֆիններեն"};french_Language={s="ֆրանսերեն"}; german_Language={s="գերմաներեն"};greek_Language={s="հունարեն"};hebrew_Language={s="եբրայերեն"}; hindi_Language={s="հինդի"};italian_Language={s="իտալերեն"};japanese_Language={s="ճապոներեն"}; latin_Language={s="լատիներեն"};latvian_Language={s="լատվիերեն"};maltese_Language={s="մալթերեն"}; nepali_Language={s="նեպալերեն"};norwegian_Language={s="նորվեգերեն"};persian_Language={s="պարսկերեն"}; polish_Language={s="լեհերեն"};punjabi_Language={s="փենջաբերեն"};romanian_Language={s="ռումիներեն"}; russian_Language={s="ռուսերեն"};sindhi_Language={s="սինդհի"};spanish_Language={s="իսպաներեն"}; swahili_Language={s="սուահիլի"};swedish_Language={s="շվեդերեն"};thai_Language={s="թայերեն"}; turkish_Language={s="թուրքերեն"};urdu_Language={s="ուրդու"}; }