# GF Resource Grammar Library: Synopsis

B. Bringert, T. Hallgren, and A. Ranta

# Introduction

This document contains the most important parts of the GF Resource Grammar API. It has been machine-generated from the source files; each chapter gives a link to the relevant source files, which give more information. Some of the files have not yet been prepared so that the machine generated documentation has the nicest possible format.

The current status of resource grammar completion for different languages is shown in `status.html`.

The first chapter shows the categories, with links to the functions for constructing trees in them.

The second chapter shows the construction functions, with cross-links and examples. Most examples can be seen in multiple languages by hovering the mouse over the example, as shown in the following screenshot:

The third chapter shows morphological paradigms.

The fourth chapter gives instructions on how to "browse" the library by loading the grammars into the `gf` command editor.

The last chapter contains a brief example of how application grammars can import resource modules. At the same time, it illustrates a "design pattern" for using the resource API to build functor-based applications

The table of contents is at the end of the file.

# Categories

Source 1: `http://www.grammaticalframework.org/lib/resource/src/abstract/Common.gf`

Source 2: `http://www.grammaticalframework.org/lib/resource/src/abstract/Cat.gf`

## A hierarchic view

The chart below shows the categories in a hierarchical top-down order. The edges do not define the complete dependency structure; if they did, the graph would have many many more edges, and also many cycles. The precise meaning of a directed edge from C to D is: there is a constructor of C that takes D as an argument. What the constructors exactly are, and what other arguments they take, is described by separate tables for each category.

The rectangular boxes mark open lexical categories, which have constructors also in the `Paradigms` modules.

## Explanations

Category | Explanation | Example
--- | --- | ---
A | one-place adjective | warm
A2 | two-place adjective | divisible
AP | adjectival phrase | very warm
AdA | adjective-modifying adverb | very
AdN | numeral-modifying adverb | more than
AdV | adverb directly attached to verb | always
Adv | verb-phrase-modifying adverb | in the house
Ant | anteriority | simultaneous, anterior
CAdv | comparative adverb | more
CN | common noun (without determiner) | red house
Card | cardinal number | seven
Cl | declarative clause, with all tenses | she looks at this
Comp | complement of copula, such as AP | very warm
Conj | conjunction | and
Det | determiner phrase | those seven
Digits | cardinal or ordinal in digits | 1,000/1,000th
IAdv | interrogative adverb | why
IComp | interrogative complement of copula | where
IDet | interrogative determiner | how many
IP | interrogative pronoun | who
Imp | imperative | look at this
Interj | interjection | alas
N | common noun | house
N2 | relational noun | son
N3 | three-place relational noun | connection
NP | noun phrase (subject or object) | the red house
Num | number determining element | seven
Numeral | cardinal or ordinal in words | five/fifth
Ord | ordinal number (used in Det) | seventh
PConj | phrase-beginning conjunction | therefore
PN | proper name | Paris
Phr | phrase in a text | but be quiet please
Pol | polarity | positive, negative
Predet | predeterminer (prefixed Quant) | all
Prep | preposition, or just case | in
Pron | personal pronoun | she
QCl | question clause, with all tenses | why does she walk
QS | question | where did she live
Quant | quantifier ('nucleus' of Det) | this/these
RCl | relative clause, with all tenses | in which she lives
RP | relative pronoun | in which
RS | relative | in which she lived
S | declarative sentence | she lived here
SC | embedded sentence or question | that it rains
Subj | subjunction | if
Temp | temporal and aspectual features | past anterior
Tense | tense | present, past, future
Text | text consisting of several phrases | He is here. Why?
Utt | sentence, question, word... | be quiet
V | one-place verb | sleep
V2 | two-place verb | love
V2A | verb with NP and AP complement | paint
V2Q | verb with NP and Q complement | ask
V2S | verb with NP and S complement | tell
V2V | verb with NP and V complement | cause
V3 | three-place verb | show
VA | adjective-complement verb | look
VP | verb phrase | is very warm
VPSlash | verb phrase missing complement | give to John
VQ | question-complement verb | wonder
VS | sentence-complement verb | claim
VV | verb-phrase-complement verb | want
Voc | vocative or "please" | my darling

# Syntax Rules and Structural Words

Source 1: `http://www.grammaticalframework.org/lib/resource/src/api/Constructors.gf`

Source 2: `http://www.grammaticalframework.org/lib/resource/src/abstract/Structural.gf`

## A - one-place adjective

Lexical category, constructors given in lexical paradigms.

## A2 - two-place adjective

Lexical category, constructors given in lexical paradigms.

## AP - adjectival phrase

Function | Type | Example
--- | --- | ---
`comparAP` | A `->` AP | warmer API: `mkUtt (comparAP warm_A)` Bul: по - топъл Cat: més tebi Dan: varmere Dut: warmer Eng: warmer Fin: lämpimämpi Fre: plus chaud Ger: wärmer Ita: più caldo Nor: varmere Pol: cieplejszy Ron: mai călduţ Rus: тёплее Spa: más tibio Swe: varmare Urd: گرم
`mkAP` | A `->` AP | warm API: `mkAP warm_A` Bul: топъл Cat: tebi Dan: varm Dut: warm Eng: warm Fin: lämmin Fre: chaud Ger: warm Ita: caldo Nor: varm Pol: ciepły Ron: călduţ Rus: тёплый Spa: tibio Swe: varm Urd: گرم
`mkAP` | A `->` NP `->` AP | warmer than Paris API: `mkAP warm_A (mkNP paris_PN)` Bul: по - топъл от Париж Cat: més tebi que Paris Dan: varmere end Paris Dut: warmer dan Parijs Eng: warmer than Paris Fin: Pariisia lämpimämpi Fre: plus chaud que Paris Ger: wärmer als Paris Ita: più caldo di Parigi Nor: varmere enn Paris Pol: cieplejszy niż Paryż Ron: mai călduţ decât Paris Rus: тёплее Парижа Spa: más tibio que Paris Swe: varmare än Paris Urd: پیرس سے گرم
`mkAP` | A2 `->` NP `->` AP | married to her API: `mkAP married_A2 she_NP` Bul: женен за нея Cat: casat a ella Dan: gift med hende Dut: getrouwd met haar Eng: married to her Fin: hänen kanssa avioitunut Fre: marié à elle Ger: verheiratet mit ihr Ita: sposato con lei Nor: gift med henne Pol: zaślubiony jej Ron: căsătorit cu ea Rus: замужем за ей Spa: casado a ella Swe: gift med henne Urd: اس سے شادy?كرنا
`mkAP` | A2 `->` AP | married API: `mkAP married_A2` Bul: женен Cat: casat Dan: gift Dut: getrouwd Eng: married Fin: avioitunut Fre: marié Ger: verheiratet Ita: sposato Nor: gift Pol: zaślubiony Ron: căsătorit Rus: замужем Spa: casado Swe: gift Urd: شادy?كرنا
`mkAP` | AP `->` S `->` AP | it is good that she sleeps API: `mkCl (mkVP (mkAP (mkAP good_A) (mkS (mkCl she_NP sleep_V))))` Bul: е добро , че тя спи Cat: és bo que ella dorm Dan: det er godt at hun sover Dut: 't is goed dat ze slaapt Eng: it is good that she sleeps Fin: on hyvä että hän nukkuu Fre: il est bon qu' elle dort Ger: es ist gut daß sie schläft Ita: è buono che lei dorme Nor: det er godt at hun sover Pol: jest dobrze , że ona śpi Ron: este bun cã ea doarme Rus: хорошее , что она спдит Spa: es bueno que ella duerme Swe: det är gott att hon sover Urd: اچھا كہ وہ سوتی ہے ہے
`mkAP` | AP `->` QS `->` AP | uncertain if she sleeps
`mkAP` | AP `->` VP `->` AP | ready to go
`mkAP` | AP `->` SC `->` AP | ready to go
`mkAP` | AdA `->` A `->` AP | very old API: `mkAP very_AdA old_A` Bul: много стар Cat: molt vell Dan: meget gammel Dut: erg oud Eng: very old Fin: erittäin vanha Fre: très vieux Ger: sehr alt Ita: molto vecchio Nor: mye gammel Pol: bardzo stary Ron: foarte vechi Rus: очень старый Spa: muy viejo Swe: mycket gammal Urd: بہت بوڑھا
`mkAP` | AdA `->` AP `->` AP | very very old API: `mkAP very_AdA (mkAP very_AdA old_A)` Bul: много много стар Cat: molt molt vell Dan: meget meget gammel Dut: erg erg oud Eng: very very old Fin: erittäin erittäin vanha Fre: très très vieux Ger: sehr sehr alt Ita: molto molto vecchio Nor: mye mye gammel Pol: bardzo bardzo stary Ron: foarte foarte vechi Rus: очень очень старый Spa: muy muy viejo Swe: mycket mycket gammal Urd: بہت بہت بوڑھا
`mkAP` | Conj `->` AP `->` AP `->` AP | old and big
`mkAP` | Conj `->` ListAP `->` AP | old, big and warm
`mkAP` | Ord `->` AP | oldest
`mkAP` | CAdv `->` AP `->` NP `->` AP | as old as she
`reflAP` | A2 `->` AP | married to himself

## AdA - adjective-modifying adverb

Function | Type | Example
--- | --- | ---
`almost_AdA` | AdA | almost
`quite_Adv` | AdA | quite
`so_AdA` | AdA | so
`too_AdA` | AdA | too
`very_AdA` | AdA | very

## AdN - numeral-modifying adverb

Function | Type | Example
--- | --- | ---
`almost_AdN` | AdN | almost
`at_least_AdN` | AdN | at
`at_most_AdN` | AdN | at
`mkAdN` | CAdv `->` AdN | more than

## AdV - adverb directly attached to verb

Function | Type | Example
--- | --- | ---
`always_AdV` | AdV | always

## Adv - verb-phrase-modifying adverb

Function | Type | Example
--- | --- | ---
`everywhere_Adv` | Adv | everywhere
`here7from_Adv` | Adv | from here
`here7to_Adv` | Adv | to here
`here_Adv` | Adv | here
`mkAdv` | A `->` Adv | warmly API: `mkAdv warm_A` Bul: топло Cat: tebiament Dan: varmt Dut: warm Eng: warmly Fin: lämpimästi Fre: chaudement Ger: warm Ita: caldamente Nor: varmt Pol: ciepło Ron: călduros Rus: тёпло Spa: tibiamente Swe: varmt Urd: گرم
`mkAdv` | Prep `->` NP `->` Adv | in the house API: `mkAdv in_Prep (mkNP the_Det house_N)` Bul: в къщата Cat: en la casa Dan: i huset Dut: in het huis Eng: in the house Fin: talossa Fre: dans la maison Ger: im Haus / Hause Ita: nella casa Nor: i huset Pol: w domu Ron: în casă Rus: в доме Spa: en la casa Swe: i huset Urd: گھر معں
`mkAdv` | Subj `->` S `->` Adv | when she sleeps API: `mkAdv when_Subj (mkS (mkCl she_NP sleep_V))` Bul: когато тя спи Cat: quan ella dorm Dan: når hun sover Dut: als ze slaapt Eng: when she sleeps Fin: kun hän nukkuu Fre: quand elle dort Ger: wenn sie schläft Ita: quando lei dorme Nor: når hun sover Pol: jeśli ona śpi Ron: când ea doarme Rus: когда она спдит Spa: cuando ella duerme Swe: när hon sover Urd: كب وہ سوتی ہے
`mkAdv` | CAdv `->` A `->` NP `->` Adv | more warmly than he API: `mkAdv more_CAdv warm_A he_NP` Bul: по - топло от него Cat: més tebiament que ell Dan: mer varmt end han Dut: meer warm dan hij Eng: more warmly than he Fin: enemmän lämpimästi kuin hän Fre: plus chaudement que lui Ger: mehr warm als er Ita: più caldamente di lui Nor: mer varmt enn han Pol: bardziej ciepło niż on Ron: mai călduros decât el Rus: более тёпло чем он Spa: más tibiamente que él Swe: mer varmt än han Urd: اس زیادh- گرم
`mkAdv` | CAdv `->` A `->` S `->` Adv | more warmly than he runs API: `mkAdv more_CAdv warm_A (mkS (mkCl he_NP run_V))` Bul: по - топло от колкото той бяга Cat: més tebiament que ell corri Dan: mer varmt end han løber Dut: meer warm dan hij rent Eng: more warmly than he runs Fin: enemmän lämpimästi kuin hän juoksee Fre: plus chaudement qu' il coure Ger: mehr warm als er läuft Ita: più caldamente di lui corra Nor: mer varmt enn han springer Pol: bardziej ciepło niż on biegnie Ron: mai călduros decât el fuge Rus: более тёпло чем он бегает Spa: más tibiamente que el corra Swe: mer varmt än han springer Urd: زیادh- گرم وہ دوڑتا ہے
`mkAdv` | AdA `->` Adv `->` Adv | very warmly API: `mkAdv very_AdA (mkAdv warm_A)` Bul: много топло Cat: molt tebiament Dan: meget varmt Dut: erg warm Eng: very warmly Fin: erittäin lämpimästi Fre: très chaudement Ger: sehr warm Ita: molto caldamente Nor: mye varmt Pol: bardzo ciepło Ron: foarte călduros Rus: очень тёпло Spa: muy tibiamente Swe: mycket varmt Urd: بہت گرم
`mkAdv` | Conj `->` Adv `->` Adv `->` Adv | here and now API: `mkAdv and_Conj here_Adv now_Adv` Bul: тук и сега Cat: aquí i ara Dan: her og nu Dut: hier en nu Eng: here and now Fin: täällä ja nyt Fre: ici et maintenant Ger: hier und jetzt Ita: quà e adesso Nor: her og nå Pol: tutaj i teraz Ron: aici şi acum Rus: здесь и сейчас Spa: aquí y ahora Swe: här och nu Urd: یہاں اور اب
`mkAdv` | Conj `->` ListAdv `->` Adv | with her , here and now API: `mkAdv and_Conj (mkListAdv (mkAdv with_Prep she_NP) (mkListAdv here_Adv now_Adv))` Bul: с нея , тук и сега Cat: amb ella , aquí i ara Dan: med hende , her og nu Dut: met haar , hier en nu Eng: with her , here and now Fin: hänen kanssa , täällä ja nyt Fre: avec elle , ici et maintenant Ger: mit ihr , hier und jetzt Ita: con lei , quà e adesso Nor: med henne , her og nå Pol: z nią , tutaj i teraz Ron: cu ea , aici şi acum Rus: с ней , здесь и сейчас Spa: con ella , aquí y ahora Swe: med henne , här och nu Urd: اس كے ساتh- , یہاں اور اب
`somewhere_Adv` | Adv | somewhere
`there7from_Adv` | Adv | from there
`there7to_Adv` | Adv | to there
`there_Adv` | Adv | there

## Ant - anteriority

Function | Type | Example
--- | --- | ---
`anteriorAnt` | Ant | she has slept API: `mkS anteriorAnt (mkCl she_NP sleep_V)` Bul: тя е спалa Cat: ella ha dormit Dan: hun har sovet Dut: ze heeft geslapen Eng: she has slept Fin: hän on nukkunut Fre: elle a dormi Ger: sie hat geschlafen Ita: lei ha dormito Nor: hun har sovet Pol: ona spała Ron: ea a dormit Rus: она спдит Spa: ella ha dormido Swe: hon har sovit Urd: وہ سو چكی ہے
`simultaneousAnt` | Ant | she sleeps API: `mkS simultaneousAnt (mkCl she_NP sleep_V)` Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nor: hun sover Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے

## CAdv - comparative adverb

Function | Type | Example
--- | --- | ---
`as_CAdv` | CAdv | as
`less_CAdv` | CAdv | less
`more_CAdv` | CAdv | more

## CN - common noun (without determiner)

Function | Type | Example
--- | --- | ---
`mkCN` | N `->` CN | house API: `mkCN house_N` Bul: къща Cat: casa Dan: hus Dut: huis Eng: house Fin: talo Fre: maison Ger: Haus Ita: casa Nor: hus Pol: dom Ron: casă Rus: дом Spa: casa Swe: hus Urd: گھر
`mkCN` | N2 `->` NP `->` CN | mother of the king API: `mkCN mother_N2 (mkNP the_Det king_N)` Bul: майка на царя Cat: mare del rei Dan: moder til kongen Dut: moeder van de koning Eng: mother of the king Fin: kuninkaan äiti Fre: mère du roi Ger: Mutter von dem König Ita: madre del ré Nor: mor til kongen Pol: matka króla Ron: mamă regelui Rus: мать короля Spa: madre del rey Swe: mor till kungen Urd: بادشاہ كی ماں
`mkCN` | N3 `->` NP `->` NP `->` CN | distance from this city to Paris API: `mkCN distance_N3 (mkNP this_Det city_N) (mkNP paris_PN)` Bul: разстояние от този град до Париж Cat: distància de aquesta ciutat a Paris Dan: afstand fra denne by til Paris Dut: afstand van deze stad naar Parijs Eng: distance from this city to Paris Fin: etäisyys tästä kaupungista Pariisiin Fre: distance de cette ville à Paris Ger: Entfernung von dieser Stadt zu Paris Ita: distanza di questa città a Parigi Nor: avstand fra denne byen til Paris Pol: odległość z tego miasta do Paryża Ron: distanţă de la acest oraş la Paris Rus: расстояние от этого города к Парижу Spa: distancia de esta ciudad a Paris Swe: avstånd från den här staden till Paris Urd: پیرس كا یہ شہر سے فاصلہ
`mkCN` | N2 `->` CN | mother API: `mkCN mother_N2` Bul: майка Cat: mare Dan: moder Dut: moeder Eng: mother Fin: äiti Fre: mère Ger: Mutter Ita: madre Nor: mor Pol: matka Ron: mamă Rus: мать Spa: madre Swe: mor Urd: ماں
`mkCN` | N3 `->` CN | distance API: `mkCN distance_N3` Bul: разстояние Cat: distància Dan: afstand Dut: afstand Eng: distance Fin: etäisyys Fre: distance Ger: Entfernung Ita: distanza Nor: avstand Pol: odległość Ron: distanţă Rus: расстояние Spa: distancia Swe: avstånd Urd: فاصلہ
`mkCN` | A `->` N `->` CN | big house API: `mkCN big_A house_N` Bul: голяма къща Cat: casa grosa Dan: stort hus Dut: groot huis Eng: big house Fin: suuri talo Fre: grande maison Ger: großes Haus Ita: grande casa Nor: stort hus Pol: duży dom Ron: casă mare Rus: большой дом Spa: grande casa Swe: stort hus Urd: بڑا گھر
`mkCN` | A `->` CN `->` CN | big blue house API: `mkCN big_A (mkCN blue_A house_N)` Bul: голяма синя къща Cat: casa blava grosa Dan: stort blått hus Dut: groot blauw huis Eng: big blue house Fin: suuri sininen talo Fre: grande maison bleue Ger: großes blaues Haus Ita: grande casa blù Nor: stort blått hus Pol: duży niebieski dom Ron: casă albastră mare Rus: большой голубой дом Spa: grande casa azul Swe: stort blått hus Urd: بڑا نیلا گھر
`mkCN` | AP `->` N `->` CN | very big house API: `mkCN (mkAP very_AdA big_A) house_N` Bul: много голяма къща Cat: casa molt grosa Dan: meget stort hus Dut: erg groot huis Eng: very big house Fin: erittäin suuri talo Fre: très grande maison Ger: sehr großes Haus Ita: molto grande casa Nor: mye stort hus Pol: bardzo duży dom Ron: casă foarte mare Rus: очень большой дом Spa: muy grande casa Swe: mycket stort hus Urd: بہت بڑا گھر
`mkCN` | AP `->` CN `->` CN | very big blue house API: `mkCN (mkAP very_AdA big_A) (mkCN blue_A house_N)` Bul: много голяма синя къща Cat: casa blava molt grosa Dan: meget stort blått hus Dut: erg groot blauw huis Eng: very big blue house Fin: erittäin suuri sininen talo Fre: très grande maison bleue Ger: sehr großes blaues Haus Ita: molto grande casa blù Nor: mye stort blått hus Pol: bardzo duży niebieski dom Ron: casă albastră foarte mare Rus: очень большой голубой дом Spa: muy grande casa azul Swe: mycket stort blått hus Urd: بہت بڑا نیلا گھر
`mkCN` | N `->` RS `->` CN | man whom she loves API: `mkCN man_N (mkRS (mkRCl which_RP she_NP love_V2))` Bul: мъж който тя обича Cat: home que ella estima Dan: mand som hun elsker Dut: man die ze lief heeft Eng: man whom she loves Fin: mies jota hän rakastaa Fre: homme qu' elle aime Ger: Mann den sie liebt Ita: uomo che lei ama Nor: mann som hun elsker Pol: mężczyzna , którego kocha ona Ron: om pe care îl iubeşte ea Rus: человек , который она любдит Spa: hombre que ella ama Swe: man som hon älskar Urd: آدمی جو كو وہ پیار كرتی ہے
`mkCN` | CN `->` RS `->` CN | old man whom she loves API: `mkCN (mkCN old_A man_N) (mkRS (mkRCl which_RP she_NP love_V2))` Bul: стар мъж който тя обича Cat: home vell que ella estima Dan: gammel mand som hun elsker Dut: oude man die ze lief heeft Eng: old man whom she loves Fin: vanha mies jota hän rakastaa Fre: vieux homme qu' elle aime Ger: alter Mann den sie liebt Ita: vecchio uomo che lei ama Nor: gammel mann som hun elsker Pol: stary mężczyzna , którego kocha ona Ron: om vechi pe care îl iubeşte ea Rus: старый человек , который она любдит Spa: viejo hombre que ella ama Swe: gammal man som hon älskar Urd: بوڑھی آدمی جو كو وہ پیار كرتی ہے
`mkCN` | N `->` Adv `->` CN | house on the hill API: `mkCN house_N (mkAdv on_Prep (mkNP the_Det hill_N))` Bul: къща на хълма Cat: casa sobre el turó Dan: hus på højen Dut: huis op de heuvel Eng: house on the hill Fin: talo kukkulalla Fre: maison sur la colline Ger: Haus auf dem Hügel Ita: casa sulla collina Nor: hus på haugen Pol: dom nа wzgórzu Ron: casă pe deal Rus: дом на холме Spa: casa sobre la colina Swe: hus på kullen Urd: پہاڑی پر گھر
`mkCN` | CN `->` Adv `->` CN | big house on the hill API: `mkCN (mkCN big_A house_N) (mkAdv on_Prep (mkNP the_Det hill_N))` Bul: голяма къща на хълма Cat: casa grosa sobre el turó Dan: stort hus på højen Dut: groot huis op de heuvel Eng: big house on the hill Fin: suuri talo kukkulalla Fre: grande maison sur la colline Ger: großes Haus auf dem Hügel Ita: grande casa sulla collina Nor: stort hus på haugen Pol: duży dom nа wzgórzu Ron: casă mare pe deal Rus: большой дом на холме Spa: grande casa sobre la colina Swe: stort hus på kullen Urd: پہاڑی پر بڑا گھر
`mkCN` | CN `->` S `->` CN | rule that she sleeps
`mkCN` | CN `->` QS `->` CN | question if she sleeps
`mkCN` | CN `->` VP `->` CN | reason to sleep
`mkCN` | CN `->` SC `->` CN | reason to sleep
`mkCN` | N `->` NP `->` CN | king John
`mkCN` | CN `->` NP `->` CN | old king John

## Card - cardinal number

Function | Type | Example
--- | --- | ---
`mkCard` | `Str` `->` Card | thirty-five (given as "35")
`mkCard` | Numeral `->` Card | twenty
`mkCard` | Digits `->` Card | 51
`mkCard` | AdN `->` Card `->` Card | almost fifty

## Cl - declarative clause, with all tenses

Function | Type | Example
--- | --- | ---
`genericCl` | VP `->` Cl | one sleeps API: `mkS (genericCl (mkVP sleep_V))` Bul: някой спи Cat: hom dorm Dan: man sover Dut: men slaapt Eng: one sleeps Fin: nukutaan Fre: on dort Ger: man schläft Ita: si dorme Nor: man sover Pol: ktoś śpi Ron: cineva doarme Rus: ты спдишь Spa: se duerme Swe: man sover Urd: كوی سوتا ہے
`mkCl` | NP `->` V `->` Cl | she sleeps API: `mkCl she_NP sleep_V` Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nor: hun sover Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے
`mkCl` | NP `->` V2 `->` NP `->` Cl | she loves him API: `mkCl she_NP love_V2 he_NP` Bul: тя обича него Cat: ella el estima Dan: hun elsker ham Dut: ze heeft hem lief Eng: she loves him Fin: hän rakastaa häntä Fre: elle l' aime Ger: sie liebt ihn Ita: lei lo ama Nor: hun elsker ham Pol: ona kocha jego Ron: ea îl iubeşte Rus: она любдит его Spa: ella lo ama Swe: hon älskar honom Urd: وہ اس كو پیار كرتی ہے
`mkCl` | NP `->` V3 `->` NP `->` NP `->` Cl | she sends it to him API: `mkCl she_NP send_V3 it_NP he_NP` Bul: тя праща него до него Cat: ella ho li envia Dan: hun sender det til ham Dut: ze stuurt het hem Eng: she sends it to him Fin: hän lähettää sen hänelle Fre: elle le lui envoie Ger: sie schickt es ihm Ita: lei lo gli manda Nor: hun sender det til ham Pol: ona wysyła do niego je Ron: ea i -l trimite Rus: она посылает нему его Spa: ella lo le manda Swe: hon skickar det till honom Urd: وہ یہ اس كو بھیجتی ہے
`mkCl` | NP `->` VV `->` VP `->` Cl | she wants to sleep API: `mkCl she_NP want_VV (mkVP sleep_V)` Bul: тя иска да спи Cat: ella vol dormir Dan: hun vil sove Dut: ze wil slapen Eng: she wants to sleep Fin: hän tahtoo nukkua Fre: elle veut dormir Ger: sie will schlafen Ita: lei vuole dormire Nor: hun vil sove Pol: ona chce spać Ron: ea vrea sã doarmă Rus: она хоччет спать Spa: ella quiere dormir Swe: hon vill sova Urd: وہ سونا چاہتی ہے
`mkCl` | NP `->` VS `->` S `->` Cl | she says that I sleep API: `mkCl she_NP say_VS (mkS (mkCl i_NP sleep_V))` Bul: тя казва , че аз спя Cat: ella diu que jo dormo Dan: hun siger at jeg sover Dut: ze zegt dat ik slaap Eng: she says that I sleep Fin: hän sanoo että minä nukun Fre: elle dit que je dors Ger: sie sagt daß ich schlafe Ita: lei dice che io dormo Nor: hun sier at jeg sover Pol: ona mówi , że ja śpię Ron: ea spune cã eu dorm Rus: она говордит , что я сплю Spa: ella dice que yo duermo Swe: hon säger att jag sover Urd: وہ كہتی ہے كہ میں سوتا ہوں
`mkCl` | NP `->` VQ `->` QS `->` Cl | she wonders who sleeps API: `mkCl she_NP wonder_VQ (mkQS (mkQCl who_IP sleep_V))` Bul: тя се учудва кой спи Cat: ella se pregunta qui dorm Dan: hun undres hvem som sover Dut: ze vraagt zich af wie slaapt Eng: she wonders who sleeps Fin: hän ihmettelee kuka nukkuu Fre: elle s' étonne qui dort Ger: sie wundert sich wer schläft Ita: lei si domanda chi dorme Nor: hun undrer hvem som sover Pol: ona zastanawia się , kto śpi Ron: ea se întreabă cine doarme Rus: она интересует кто спдит Spa: ella se pregunta quién duerme Swe: hon undrar vem som sover Urd: وہ حعران ہوتی ہے كہ كون سوتا ہے
`mkCl` | NP `->` VA `->` A `->` Cl | she becomes old API: `mkCl she_NP become_VA old_A` Bul: тя става стара Cat: ella se torna vell Dan: hun bliver gammel Dut: ze wordt oud Eng: she becomes old Fin: hän tulee vanhaksi Fre: elle devient vieille Ger: sie wird alt Ita: lei diventa vecchia Nor: hun blir gammel Pol: ona staje się stara Ron: ea devine veche Rus: она становдит старой Spa: ella se converte vieja Swe: hon blir gammal Urd: وہ بوڑھی بنتی ہے
`mkCl` | NP `->` VA `->` AP `->` Cl | she becomes very old API: `mkCl she_NP become_VA (mkAP very_AdA old_A)` Bul: тя става много стара Cat: ella se torna molt vell Dan: hun bliver meget gammel Dut: ze wordt erg oud Eng: she becomes very old Fin: hän tulee erittäin vanhaksi Fre: elle devient très vieille Ger: sie wird sehr alt Ita: lei diventa molto vecchia Nor: hun blir mye gammel Pol: ona staje się bardzo stara Ron: ea devine foarte veche Rus: она становдит очень старой Spa: ella se converte muy vieja Swe: hon blir mycket gammal Urd: وہ بہت بوڑھی بنتی ہے
`mkCl` | NP `->` V2A `->` NP `->` A `->` Cl | she paints it red API: `mkCl she_NP paint_V2A it_NP red_A` Bul: тя рисува него червено Cat: ella ho pinta en vermell Dan: hun maler det rødt Dut: ze schildeert het rood Eng: she paints it red Fin: hän maalaa sen punaiseksi Fre: elle le peint en rouge Ger: sie malt es rot Ita: lei lo dipinge rosso Nor: hun maler det rødt Pol: ona maluje je na czerwono Ron: ea îl pictează roşu Rus: она рисует красным его Spa: ella lo pinta en rojo Swe: hon målar det rött Urd: وہ یہ كو لال رنگ كرتی ہے
`mkCl` | NP `->` V2A `->` NP `->` AP `->` Cl | she paints it red API: `mkCl she_NP paint_V2A it_NP (mkAP red_A)` Bul: тя рисува него червено Cat: ella ho pinta en vermell Dan: hun maler det rødt Dut: ze schildeert het rood Eng: she paints it red Fin: hän maalaa sen punaiseksi Fre: elle le peint en rouge Ger: sie malt es rot Ita: lei lo dipinge rosso Nor: hun maler det rødt Pol: ona maluje je na czerwono Ron: ea îl pictează roşu Rus: она рисует красным его Spa: ella lo pinta en rojo Swe: hon målar det rött Urd: وہ یہ كو لال رنگ كرتی ہے
`mkCl` | NP `->` V2S `->` NP `->` S `->` Cl | she answers to him that we sleep API: `mkCl she_NP answer_V2S he_NP (mkS (mkCl we_NP sleep_V))` Bul: тя отговаря му , че ние спим Cat: ella li respon que nosaltres dormim Dan: hun svarer til ham at vi sover Dut: ze antwoordt hem dat we slapen Eng: she answers to him that we sleep Fin: hän vastaa hänelle että me nukumme Fre: elle lui répond que nous dormons Ger: sie antwortet ihm daß wir schlafen Ita: lei gli risponde che noi dormiamo Nor: hun svarer til ham at vi sover Pol: ona odpowiada jemu , że my śpimy Ron: ea îi răspunde cã noi dormim Rus: она отвечает , что мы спдим его Spa: ella le responde que nosotros dormimos Swe: hon svarar till honom att vi sover Urd: وہ اس كو جواب دیتی ہے كہ ہم سوتع ہیں
`mkCl` | NP `->` V2Q `->` NP `->` QS `->` Cl | she asks him who sleeps API: `mkCl she_NP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V))` Bul: тя пита него кой спи Cat: ella li pregunta qui dorm Dan: hun spørger ham hvem som sover Dut: ze vraagt hem wie slaapt Eng: she asks him who sleeps Fin: hän kysyy häneltä kuka nukkuu Fre: elle lui demande qui dort Ger: sie fragt ihn wer schläft Ita: lei gli chiede chi dorme Nor: hun spørr ham hvem som sover Pol: ona pyta jego , kto śpi Ron: ea îl întreabă cine doarme Rus: она спрашивает кто спдит его Spa: ella le pregunta quién duerme Swe: hon frågar honom vem som sover Urd: وہ اس سے پوچھتی ہے كہ كون سوتا ہے
`mkCl` | NP `->` V2V `->` NP `->` VP `->` Cl | she begs him to sleep API: `mkCl she_NP beg_V2V he_NP (mkVP sleep_V)` Bul: тя моли него да спи Cat: ella el demana a dormir Dan: hun beder ham at sove Dut: ze smeekt hem te slapen Eng: she begs him to sleep Fin: hän pyytää häntä nukkumaan Fre: elle le demande à dormir Ger: sie bittet ihn zu schlafen Ita: lei lo prega di dormire Nor: hun ber ham att sove Pol: atomic term beg_V2V Ron: ea îl roagă sã doarmă Rus: она просит спать его Spa: ella lo roga a dormir Swe: hon ber honom att sova Urd: وہ اس سے سونا كی التجا كرتی ہے
`mkCl` | NP `->` A `->` Cl | she is old API: `mkCl she_NP old_A` Bul: тя е стара Cat: ella és vell Dan: hun er gammel Dut: ze is oud Eng: she is old Fin: hän on vanha Fre: elle est vieille Ger: sie ist alt Ita: lei è vecchia Nor: hun er gammel Pol: ona jest stara Ron: ea este veche Rus: она старая Spa: ella es vieja Swe: hon är gammal Urd: وہ بوڑھی ہے
`mkCl` | NP `->` A `->` NP `->` Cl | she is older than he API: `mkCl she_NP old_A he_NP` Bul: тя е по - стара от него Cat: ella és més vell que ell Dan: hun er ældre end han Dut: ze is ouder dan hij Eng: she is older than he Fin: hän on vanhempi kuin hän Fre: elle est plus vieille que lui Ger: sie ist älter als er Ita: lei è più vecchia di lui Nor: hun er eldre enn han Pol: ona jest starsza niż on Ron: ea este mai veche decât el Rus: она старше него Spa: ella es más vieja que él Swe: hon är äldre än han Urd: وہ اس سے بوڑھی ہے
`mkCl` | NP `->` A2 `->` NP `->` Cl | she is married to him API: `mkCl she_NP married_A2 he_NP` Bul: тя е женена за него Cat: ella és casata a ell Dan: hun er gift med ham Dut: ze is getrouwd met hem Eng: she is married to him Fin: hän on avioitunut hänen kanssa Fre: elle est mariée à lui Ger: sie ist verheiratet mit ihm Ita: lei è sposata con lui Nor: hun er gift med ham Pol: ona jest zaślubiona jemu Ron: ea este căsătorită cu el Rus: она замужем за им Spa: ella es casada a él Swe: hon är gift med honom Urd: وہ اس سے شادy?كرنی ہے
`mkCl` | NP `->` AP `->` Cl | she is very old API: `mkCl she_NP (mkAP very_AdA old_A)` Bul: тя е много стара Cat: ella és molt vell Dan: hun er meget gammel Dut: ze is erg oud Eng: she is very old Fin: hän on erittäin vanha Fre: elle est très vieille Ger: sie ist sehr alt Ita: lei è molto vecchia Nor: hun er mye gammel Pol: ona jest bardzo stara Ron: ea este foarte veche Rus: она очень старая Spa: ella es muy vieja Swe: hon är mycket gammal Urd: وہ بہت بوڑھی ہے
`mkCl` | NP `->` NP `->` Cl | she is the woman API: `mkCl she_NP (mkNP the_Det woman_N)` Bul: тя е жената Cat: ella és la dona Dan: hun er kvinden Dut: ze is de vrouw Eng: she is the woman Fin: hän on nainen Fre: elle est la femme Ger: sie ist die Frau Ita: lei è la donna Nor: hun er kvinna Pol: ona jest kobietą Ron: ea este femeia Rus: она женщина Spa: ella es la mujer Swe: hon är kvinnan Urd: وہ عورت ہے
`mkCl` | NP `->` N `->` Cl | she is a woman API: `mkCl she_NP woman_N` Bul: тя е жена Cat: ella és dona Dan: hun er en kvinde Dut: ze is vrouw Eng: she is a woman Fin: hän on nainen Fre: elle est femme Ger: sie ist eine Frau Ita: lei è donna Nor: hun er ei kvinne Pol: ona jest kobieta Ron: ea este femeie Rus: она женщина Spa: ella es mujer Swe: hon är en kvinna Urd: وہ عورت ہے
`mkCl` | NP `->` CN `->` Cl | she is an old woman API: `mkCl she_NP (mkCN old_A woman_N)` Bul: тя е стара жена Cat: ella és dona vell Dan: hun er en gammel kvinde Dut: ze is oude vrouw Eng: she is an old woman Fin: hän on vanha nainen Fre: elle est vieille femme Ger: sie ist eine alte Frau Ita: lei è vecchia donna Nor: hun er ei gammel kvinne Pol: ona jest stara kobieta Ron: ea este femeie veche Rus: она старая женщина Spa: ella es vieja mujer Swe: hon är en gammal kvinna Urd: وہ بوڑھی عورت ہے
`mkCl` | NP `->` Adv `->` Cl | she is here API: `mkCl she_NP here_Adv` Bul: тя е тук Cat: ella és aquí Dan: hun er her Dut: ze is hier Eng: she is here Fin: hän on täällä Fre: elle est ici Ger: sie ist hier Ita: lei è quà Nor: hun er her Pol: ona jest tutaj Ron: ea este aici Rus: она здесь Spa: ella es aquí Swe: hon är här Urd: وہ یہاں ہے
`mkCl` | NP `->` VP `->` Cl | she always sleeps API: `mkCl she_NP (mkVP always_AdV (mkVP sleep_V))` Bul: тя винаги спи Cat: ella dorm sempre Dan: hun sover altid Dut: ze slaapt altijd Eng: she always sleeps Fin: hän nukkuu aina Fre: elle dort toujours Ger: sie schläft immer Ita: lei dorme sempre Nor: hun sover altid Pol: ona zawsze śpi Ron: ea doarme mereu Rus: она спдит всегда Spa: ella duerme siempre Swe: hon sover alltid Urd: وہ ہمیشہ سوتی ہے
`mkCl` | N `->` Cl | there is a house API: `mkCl house_N` Bul: има къща Cat: hi ha una casa Dan: det findes et hus Dut: er is een huis Eng: there is a house Fin: on olemassa talo Fre: il y a une maison Ger: es gibt ein Haus Ita: c' è una casa Nor: det finnes et hus Pol: jest dom Ron: există o casă Rus: существует дом Spa: hay una casa Swe: det finns ett hus Urd: وہاں گھر ہے
`mkCl` | CN `->` Cl | there is an old house
`mkCl` | NP `->` Cl | there are many houses API: `mkCl (mkNP many_Det house_N)` Bul: има много къщи Cat: hi ha moltes cases Dan: det findes mange huse Dut: er zijn veel huizen Eng: there are many houses Fin: on olemassa moni talo Fre: il y a plusieurs maisons Ger: es gibt viele Häuser Ita: ci sono molte case Nor: det finnes mange hus Pol: jest wiele domów Ron: există multe case Rus: существует много дома Spa: hay muchas casas Swe: det finns många hus Urd: وہاں بہت زیادہ گھروں ہیں
`mkCl` | NP `->` RS `->` Cl | it is she who sleeps API: `mkCl she_NP (mkRS (mkRCl which_RP (mkVP sleep_V)))` Bul: тя е тaзи която спи Cat: és ella que dorm Dan: det er hun som sover Dut: 't is ze die slaapt Eng: it is she who sleeps Fin: se on hän joka nukkuu Fre: c' est elle qui dort Ger: es ist sie die schläft Ita: è lei che dorme Nor: det er hun som sover Pol: to ona , która śpi Ron: este ea care doarme Rus: это она , которая спдит Spa: es ella que duerme Swe: det är hon som sover Urd: وہ ہے جو سوتی ہے
`mkCl` | Adv `->` S `->` Cl | it is here that she sleeps API: `mkCl here_Adv (mkS (mkCl she_NP sleep_V))` Bul: тук тя спи Cat: és aquí que ella dorm Dan: det er her hun sover Dut: 't is hier dat ze slaapt Eng: it is here that she sleeps Fin: se on täällä kun hän nukkuu Fre: c' est ici qu' elle dort Ger: es ist hier daß sie schläft Ita: è quà che lei dorme Nor: det er her hun sover Pol: tutaj ona śpi Ron: este aici cã ea doarme Rus: это здесь , она спдит Spa: es aquí que ella duerme Swe: det är här hon sover Urd: یہاں وہ سوتی ہے
`mkCl` | V `->` Cl | it rains API: `mkCl rain_V0` Bul: вали Cat: plou Dan: det regner Dut: 't regeent Eng: it rains Fin: sataa Fre: il pleut Ger: es regnet Ita: piove Nor: det regner Pol: pada Ron: plouă Rus: идет дождь Spa: llueve Swe: det regnar Urd: بارش ہوتا ہے
`mkCl` | VP `->` Cl | it is raining API: `mkCl (progressiveVP (mkVP rain_V0))` Bul: вали Cat: està plovent Dan: det er ved å regne Dut: 't is aan het regenen Eng: it is raining Fin: on satamassa Fre: il est en train de pleuvoir Ger: es regnet eben Ita: sta piovendo Nor: det er ved å regne Pol: pada Ron: plouă Rus: идет дождь Spa: está lloviendo Swe: det håller på att regna Urd: بارش ہو رہا ہے
`mkCl` | SC `->` VP `->` Cl | that she sleeps is good API: `mkCl (mkSC (mkS (mkCl she_NP sleep_V))) (mkVP good_A)` Bul: че тя спи е добър Cat: que ella dorm és bo Dan: at hun sover er godt Dut: dat ze slaapt is goed Eng: that she sleeps is good Fin: että hän nukkuu on hyvä Fre: qu' elle dort est bon Ger: daß sie schläft ist gut Ita: che lei dorme è buono Nor: at hun sover er godt Pol: że ona śpi jest dobre Ron: cã ea doarme este bun Rus: что она спдит хорошее Spa: que ella duerme es bueno Swe: att hon sover är gott Urd: كہ وہ سوتی ہے اچھا ہے

## ClSlash

Function | Type | Example
--- | --- | ---
`mkClSlash` | NP `->` VPSlash `->` ClSlash | (whom) he sees here
`mkClSlash` | NP `->` V2 `->` ClSlash | (whom) he sees
`mkClSlash` | NP `->` VV `->` V2 `->` ClSlash | (whom) he wants to see
`mkClSlash` | Cl `->` Prep `->` ClSlash | (with whom) he sleeps
`mkClSlash` | ClSlash `->` Adv `->` ClSlash | (whom) he sees tomorrow
`mkClSlash` | NP `->` VS `->` SSlash `->` ClSlash | (whom) she says that he loves

## Comp - complement of copula, such as AP

Function | Type | Example
--- | --- | ---
`mkComp` | AP `->` Comp | old API: `mkComp (mkAP old_A)` Bul: стар Cat: vell Dan: gammel Dut: oud Eng: old Fin: vanha Fre: vieux Ger: alt Ita: vecchio Nor: gammel Pol: stary Ron: vechi Rus: старый Spa: viejo Swe: gammal Urd: بوڑھا
`mkComp` | NP `->` Comp | this man API: `mkComp (mkNP this_Det man_N)` Bul: този мъж Cat: aquest home Dan: denne mand Dut: deze man Eng: this man Fin: tämä mies Fre: cet homme Ger: dieser Mann Ita: questo uomo Nor: denne mannen Pol: tym mężczyzną Ron: acest om Rus: этот человек Spa: este hombre Swe: den här mannen Urd: یہ آدمی
`mkComp` | Adv `->` Comp | here API: `mkComp here_Adv` Bul: тук Cat: aquí Dan: her Dut: hier Eng: here Fin: täällä Fre: ici Ger: hier Ita: quà Nor: her Pol: tutaj Ron: aici Rus: здесь Spa: aquí Swe: här Urd: یہاں

## Conj - conjunction

Function | Type | Example
--- | --- | ---
`and_Conj` | Conj | and
`both7and_DConj` | Conj | both...and
`either7or_DConj` | Conj | either...or
`if_then_Conj` | Conj | if
`or_Conj` | Conj | or

## Det - determiner phrase

Function | Type | Example
--- | --- | ---
`aPl_Det` | Det | (houses)
`aSg_Det` | Det | a (house)
`a_Det` | Det | a (house)
`every_Det` | Det | every
`few_Det` | Det | few
`many_Det` | Det | many
`mkDet` | Quant `->` Det | this
`mkDet` | Quant `->` Card `->` Det | these five
`mkDet` | Quant `->` Ord `->` Det | the best
`mkDet` | Quant `->` Num `->` Ord `->` Det | these five best
`mkDet` | Quant `->` Num `->` Det | these five
`mkDet` | Card `->` Det | forty
`mkDet` | Digits `->` Det | 51
`mkDet` | Numeral `->` Det | five
`mkDet` | Pron `->` Det | my
`mkDet` | Pron `->` Num `->` Det | my five
`much_Det` | Det | much
`somePl_Det` | Det | somePl
`someSg_Det` | Det | someSg
`thePl_Det` | Det | the (houses)
`theSg_Det` | Det | the (houses)
`the_Det` | Det | the (house)

## Dig

Function | Type | Example
--- | --- | ---
`n0_Dig` | Dig | 0
`n1_Dig` | Dig | 1
`n2_Dig` | Dig | 2
`n3_Dig` | Dig | 3
`n4_Dig` | Dig | 4
`n5_Dig` | Dig | 5
`n6_Dig` | Dig | 6
`n7_Dig` | Dig | 7
`n8_Dig` | Dig | 8
`n9_Dig` | Dig | 9

## Digits - cardinal or ordinal in digits

Function | Type | Example
--- | --- | ---
`mkDigits` | `Str` `->` Digits | 35 (from string "35")
`mkDigits` | Dig `->` Digits | // API: `mkDigits n4_Dig` Bul: // Cat: // Dan: // Dut: // Eng: // Fin: // Fre: // Ger: // Ita: // Nor: // Pol: // Ron: // Rus: // Spa: // Swe: // Urd: ////
`mkDigits` | Dig `->` Digits `->` Digits | // API: `mkDigits n1_Dig (mkDigits n2_Dig (mkDigits n3_Dig (mkDigits n3_Dig (mkDigits n4_Dig (mkDigits n8_Dig (mkDigits n6_Dig))))))` Bul: // Cat: // Dan: // Dut: // Eng: // Fin: // Fre: // Ger: // Ita: // Nor: // Pol: // Ron: // Rus: // Spa: // Swe: // Urd: ////

## IAdv - interrogative adverb

Function | Type | Example
--- | --- | ---
`how8much_IAdv` | IAdv | how8much
`how_IAdv` | IAdv | how
`mkIAdv` | Prep `->` IP `->` IAdv | in which city API: `mkIAdv in_Prep (mkIP which_IQuant city_N)` Bul: в кой град Cat: en quin ciutat Dan: i hvilken by Dut: in welke stad Eng: in which city Fin: missä kaupungissa Fre: dans quelle ville Ger: in welcher Stadt Ita: in quale città Nor: i hvilken by Pol: w którym mieście Ron: în care oraş Rus: в который город Spa: en qué ciudad Swe: i vilken stad Urd: كون سی شہر معں
`mkIAdv` | IAdv `->` Adv `->` IAdv | where in Paris API: `mkIAdv where_IAdv (mkAdv in_Prep (mkNP paris_PN))` Bul: къде в Париж Cat: on en Paris Dan: hvor i Paris Dut: waar in Parijs Eng: where in Paris Fin: missä Pariisissa Fre: où dans Paris Ger: wo in Paris Ita: dove in Parigi Nor: hvor i Paris Pol: gdzie w Paryżu Ron: unde în Paris Rus: где в Париже Spa: donde en Paris Swe: var i Paris Urd: كہاں پیرس معں
`when_IAdv` | IAdv | when
`where_IAdv` | IAdv | where
`why_IAdv` | IAdv | why

## IComp - interrogative complement of copula

Function | Type | Example
--- | --- | ---
`mkIComp` | IAdv `->` IComp | where (is it)
`mkIComp` | IP `->` IComp | who (is it)

## IDet - interrogative determiner

Function | Type | Example
--- | --- | ---
`how8many_IDet` | IDet | how8many
`mkIDet` | IQuant `->` Num `->` IDet | which API: `mkIDet which_IQuant pluralNum` Bul: кои Cat: quins Dan: hvilke Dut: welke Eng: which Fin: mitkä Fre: quels Ger: welche Ita: quali Nor: hvilke Pol: które Ron: care Rus: который Spa: qué Swe: vilka Urd: كون سی
`mkIDet` | IQuant `->` IDet | mkIDet
`whichPl_IDet` | IDet | whichPl
`which_IDet` | IDet | which

## IP - interrogative pronoun

Function | Type | Example
--- | --- | ---
`mkIP` | IDet `->` CN `->` IP | which five big cities API: `mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) (mkCN big_A city_N)` Bul: кои пет големи града Cat: quins cinc ciutats groses Dan: hvilke fem store byer Dut: welke vijf grote stadden Eng: which five big cities Fin: mitkä viisi suurta kaupunkia Fre: quelles cinq grandes villes Ger: welche fünf großen Städte Ita: quali cinque grandi città Nor: hvilke fem store byer Pol: których pięciu dużych miast Ron: care cinci oraşe mari Rus: которые пять большие городы Spa: qué cinco grandes ciudades Swe: vilka fem stora städer Urd: كون سی پانچ بڑے شہر
`mkIP` | IDet `->` N `->` IP | which five cities API: `mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) city_N` Bul: кои пет града Cat: quins cinc ciutats Dan: hvilke fem byer Dut: welke vijf stadden Eng: which five cities Fin: mitkä viisi kaupunkia Fre: quelles cinq villes Ger: welche fünf Städte Ita: quali cinque città Nor: hvilke fem byer Pol: których pięciu miast Ron: care cinci oraşe Rus: которые пять городы Spa: qué cinco ciudades Swe: vilka fem städer Urd: كون سی پانچ شہر
`mkIP` | IDet `->` IP | which five API: `mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit)))` Bul: кои пет Cat: quins cinc Dan: hvilke fem Dut: welke vijf Eng: which five Fin: mitkä viisi Fre: quels cinq Ger: welche fünf Ita: quali cinque Nor: hvilke fem Pol: których pięciu Ron: care cinci Rus: которые пять Spa: qué cinco Swe: vilka fem Urd: كون سی پانچ
`mkIP` | IQuant `->` CN `->` IP | which big city API: `mkIP which_IQuant (mkCN big_A city_N)` Bul: кой голям град Cat: quin ciutat grosa Dan: hvilken stor by Dut: welke grote stad Eng: which big city Fin: mikä suuri kaupunki Fre: quelle grande ville Ger: welche große Stadt Ita: quale grande città Nor: hvilken stor by Pol: którego dużego miasta Ron: care oraş mare Rus: который большой город Spa: qué grande ciudad Swe: vilken stor stad Urd: كون سی بڑا شہر
`mkIP` | IQuant `->` Num `->` CN `->` IP | which five big cities API: `mkIP which_IQuant (mkNum (mkNumeral n5_Unit)) (mkCN big_A city_N)` Bul: кои пет големи града Cat: quins cinc ciutats groses Dan: hvilke fem store byer Dut: welke vijf grote stadden Eng: which five big cities Fin: mitkä viisi suurta kaupunkia Fre: quelles cinq grandes villes Ger: welche fünf großen Städte Ita: quali cinque grandi città Nor: hvilke fem store byer Pol: których pięciu dużych miast Ron: care cinci oraşe mari Rus: которые пять большие городы Spa: qué cinco grandes ciudades Swe: vilka fem stora städer Urd: كون سی پانچ بڑے شہر
`mkIP` | IQuant `->` N `->` IP | which city API: `mkIP which_IQuant city_N` Bul: кой град Cat: quin ciutat Dan: hvilken by Dut: welke stad Eng: which city Fin: mikä kaupunki Fre: quelle ville Ger: welche Stadt Ita: quale città Nor: hvilken by Pol: którego miasta Ron: care oraş Rus: который город Spa: qué ciudad Swe: vilken stad Urd: كون سی شہر
`mkIP` | IP `->` Adv `->` IP | who in Paris API: `mkIP who_IP (mkAdv in_Prep (mkNP paris_PN))` Bul: кой в Париж Cat: qui en Paris Dan: hvem i Paris Dut: wie in Parijs Eng: who in Paris Fin: kuka Pariisissa Fre: qui dans Paris Ger: wer in Paris Ita: chi in Parigi Nor: hvem i Paris Pol: kogo w Paryżu Ron: cine în Paris Rus: кто в Париже Spa: quién en Paris Swe: vem i Paris Urd: پیرس معں كون
`whatPl_IP` | IP | what (plural)
`whatSg_IP` | IP | what (singular)
`what_IP` | IP | what API: `mkUtt what_IP` Bul: какъв Cat: què Dan: hvad Dut: wat Eng: what Fin: mikä Fre: quoi Ger: was Ita: che cosa Nor: hva Pol: co Ron: ce Rus: что Spa: qué Swe: vad Urd: كیا
`whoPl_IP` | IP | who (plural)
`whoSg_IP` | IP | who (singular)
`who_IP` | IP | who API: `mkUtt who_IP` Bul: кой Cat: qui Dan: hvem Dut: wie Eng: who Fin: kuka Fre: qui Ger: wer Ita: chi Nor: hvem Pol: kto Ron: cine Rus: кто Spa: quién Swe: vem Urd: كون

## IQuant

Function | Type | Example
--- | --- | ---
`which_IQuant` | IQuant | which

## Imp - imperative

Function | Type | Example
--- | --- | ---
`mkImp` | VP `->` Imp | come to my house API: `mkImp (mkVP (mkVP come_V) (mkAdv to_Prep (mkNP i_Pron house_N)))` Bul: ела до моята къща Cat: venir a la meva casa Dan: kom til mit hus Dut: komt u naar mijn huis Eng: come to my house Fin: tule minun talooni Fre: venez à pre {"ma"; "mon" / strs {"a"; "à"; "â"; "e"; "é"; "è"; Ger: kommen Sie nach meinem Haus / Hause Ita: venire alla mia casa Nor: komm til mit hus Pol: do mojego domu przychodź Ron: sã vii la casa mea Rus: приходи к моему дому Spa: venir a mi casa Swe: kom till mitt hus Urd: آنا میرا گھر كو
`mkImp` | V `->` Imp | come API: `mkImp come_V` Bul: ела Cat: venir Dan: kom Dut: komt u Eng: come Fin: tule Fre: venez Ger: kommen Sie Ita: venire Nor: komm Pol: przychodź Ron: sã vii Rus: приходи Spa: venir Swe: kom Urd: آنا
`mkImp` | V2 `->` NP `->` Imp | buy it API: `mkImp buy_V2 it_NP` Bul: купи него Cat: comprar Dan: køb det Dut: koopt u Eng: buy it Fin: osta sen Fre: achetez pre {"le"; "l'" / strs {"a"; "à"; "â"; "e"; "é"; "è"; "ê¨"; Ger: kaufen Sie Ita: comprare lo Nor: kjøp det Pol: kupuj je Ron: sã îl cumperi Rus: покупай его Spa: comprar Swe: köp det Urd: یہ خریدنا

## ImpForm

Function | Type | Example
--- | --- | ---
`pluralImpForm` | ImpForm | be men API: `mkUtt pluralImpForm (mkImp (mkVP man_N))` Bul: бъдете мъже Cat: sigueu homes Dan: var mænd Dut: wezen mannen Eng: be men Fin: olkaa miehiä Fre: soyez hommes Ger: seid Männer Ita: siate uomini Nor: var menn Pol: bądźcie mężczyzna Ron: fiţi oameni Rus: будьте человеками Spa: sed hombres Swe: var män Urd: آدمیاں
`politeImpForm` | ImpForm | be a man API: `mkUtt politeImpForm (mkImp (mkVP man_N))` Bul: бъдете мъже Cat: ser home Dan: var en mand Dut: weest u man Eng: be a man Fin: olkaa mies Fre: soyez homme Ger: seien Sie ein Mann Ita: essere uomo Nor: var en mann Pol: bądź mężczyzna Ron: sã fii om Rus: будь человеком Spa: ser hombre Swe: var en man Urd: آدمی
`singularImpForm` | ImpForm | be a man API: `mkUtt singularImpForm (mkImp (mkVP man_N))` Bul: бъди мъж Cat: sigues home Dan: var en mand Dut: wees man Eng: be a man Fin: ole mies Fre: sois homme Ger: sei ein Mann Ita: sii uomo Nor: var en mann Pol: bądź mężczyzna Ron: fii om Rus: будь человеком Spa: sé hombre Swe: var en man Urd: آدمی

## Interj - interjection

Lexical category, constructors given in lexical paradigms.

## ListAP

Function | Type | Example
--- | --- | ---
`mkListAP` | AP `->` AP `->` ListAP | mkListAP
`mkListAP` | AP `->` ListAP `->` ListAP | mkListAP

## ListAdv

Function | Type | Example
--- | --- | ---
`mkListAdv` | Adv `->` Adv `->` ListAdv | mkListAdv
`mkListAdv` | Adv `->` ListAdv `->` ListAdv | mkListAdv

## ListNP

Function | Type | Example
--- | --- | ---
`mkListNP` | NP `->` NP `->` ListNP | mkListNP
`mkListNP` | NP `->` ListNP `->` ListNP | mkListNP

## ListRS

Function | Type | Example
--- | --- | ---
`mkListRS` | RS `->` RS `->` ListRS | mkListRS
`mkListRS` | RS `->` ListRS `->` ListRS | mkListRS

## ListS

Function | Type | Example
--- | --- | ---
`mkListS` | S `->` S `->` ListS | mkListS
`mkListS` | S `->` ListS `->` ListS | mkListS

## N - common noun

Lexical category, constructors given in lexical paradigms.

## N2 - relational noun

Lexical category, constructors given in lexical paradigms.

## N3 - three-place relational noun

Lexical category, constructors given in lexical paradigms.

## NP - noun phrase (subject or object)

Function | Type | Example
--- | --- | ---
`everybody_NP` | NP | everybody
`everything_NP` | NP | everything
`he_NP` | NP | he
`i_NP` | NP | I
`it_NP` | NP | it
`mkNP` | Quant `->` N `->` NP | this man API: `mkUtt (mkNP this_Quant man_N)` Bul: този мъж Cat: aquest home Dan: denne mand Dut: deze man Eng: this man Fin: tämä mies Fre: cet homme Ger: dieser Mann Ita: questo uomo Nor: denne mannen Pol: ten mężczyzna Ron: acest om Rus: этот человек Spa: este hombre Swe: den här mannen Urd: یہ آدمی
`mkNP` | Quant `->` CN `->` NP | this old man API: `mkUtt (mkNP this_Quant (mkCN old_A man_N))` Bul: този стар мъж Cat: aquest home vell Dan: denne gamle mand Dut: deze oude man Eng: this old man Fin: tämä vanha mies Fre: ce vieux homme Ger: dieser alte Mann Ita: questo vecchio uomo Nor: denne gamle mannen Pol: ten stary mężczyzna Ron: acest om vechi Rus: этот старый человек Spa: este viejo hombre Swe: den här gamla mannen Urd: یہ بوڑھی آدمی
`mkNP` | Quant `->` Num `->` CN `->` NP | these five old men API: `mkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit)) (mkCN old_A man_N))` Bul: тези петима стари мъже Cat: aquests cinc homes vells Dan: disse fem gamle mænd Dut: deze vijf oude mannen Eng: these five old men Fin: nämä viisi vanhaa miestä Fre: ces cinq vieux hommes Ger: diese fünf alten Männer Ita: questi cinque vecchi uomini Nor: disse fem gamle mennen Pol: tych pięciu starych mężczyzn Ron: aceşti cinci oameni vechi Rus: эти пять старые человеки Spa: estos cinco viejos hombres Swe: de här fem gamla männen Urd: یہ پانچ بوڑھی آدمیاں
`mkNP` | Quant `->` Num `->` N `->` NP | these five men API: `mkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit)) man_N)` Bul: тези петима мъже Cat: aquests cinc homes Dan: disse fem mænd Dut: deze vijf mannen Eng: these five men Fin: nämä viisi miestä Fre: ces cinq hommes Ger: diese fünf Männer Ita: questi cinque uomini Nor: disse fem mennen Pol: tych pięciu mężczyzn Ron: aceşti cinci oameni Rus: эти пять человеки Spa: estos cinco hombres Swe: de här fem männen Urd: یہ پانچ آدمیاں
`mkNP` | Det `->` CN `->` NP | the five old men API: `mkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit))) (mkCN old_A man_N))` Bul: петимата стари мъже Cat: els cinc homes vells Dan: de fem gamle mænd Dut: de vijf oude mannen Eng: the five old men Fin: viisi vanhaa miestä Fre: les cinq vieux hommes Ger: die fünf alten Männer Ita: i cinque vecchi uomini Nor: de fem gamle mennen Pol: pięciu starych mężczyzn Ron: cei cinci oameni vechi Rus: пять старые человеки Spa: los cinco viejos hombres Swe: de fem gamla männen Urd: پانچ بوڑھی آدمیاں
`mkNP` | Det `->` N `->` NP | the five men API: `mkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit))) man_N)` Bul: петимата мъже Cat: els cinc homes Dan: de fem mændene Dut: de vijf mannen Eng: the five men Fin: viisi miestä Fre: les cinq hommes Ger: die fünf Männer Ita: i cinque uomini Nor: de fem mennen Pol: pięciu mężczyzn Ron: cei cinci oameni Rus: пять человеки Spa: los cinco hombres Swe: de fem männen Urd: پانچ آدمیاں
`mkNP` | Numeral `->` CN `->` NP | fifty old men API: `mkUtt (mkNP (mkNumeral (tenfoldSub100 n5_Unit)) (mkCN old_A man_N))` Bul: петдесетима стари мъже Cat: cinquanta homes vells Dan: halvtreds gamle mænd Dut: vijftig oude mannen Eng: fifty old men Fin: viisikymmentä vanhaa miestä Fre: cinquante vieux hommes Ger: fünfzig alte Männer Ita: cinquanta vecchi uomini Nor: femti gamle menn Pol: pięćdziesięciu starych mężczyzn Ron: cincizeci de oameni vechi Rus: пятьдесят старые человеки Spa: cinquenta viejos hombres Swe: femtio gamla män Urd: پچاس بوڑھی آدمیاں
`mkNP` | Numeral `->` N `->` NP | fifty men API: `mkUtt (mkNP (mkNumeral (tenfoldSub100 n5_Unit)) man_N)` Bul: петдесетима мъже Cat: cinquanta homes Dan: halvtreds mænd Dut: vijftig mannen Eng: fifty men Fin: viisikymmentä miestä Fre: cinquante hommes Ger: fünfzig Männer Ita: cinquanta uomini Nor: femti menn Pol: pięćdziesięciu mężczyzn Ron: cincizeci de oameni Rus: пятьдесят человеки Spa: cinquenta hombres Swe: femtio män Urd: پچاس آدمیاں
`mkNP` | Digits `->` CN `->` NP | old men API: `mkUtt (mkNP (mkDigits n5_Dig (mkDigits n1_Dig)) (mkCN old_A man_N))` Bul: стари мъже Cat: homes vells Dan: gamle mænd Dut: oude mannen Eng: old men Fin: vanhaa miestä Fre: vieux hommes Ger: alte Männer Ita: vecchi uomini Nor: gamle menn Pol: starzy mężczyźni Ron: de oameni vechi Rus: старые человеки Spa: viejos hombres Swe: gamla män Urd: بوڑھی آدمیاں
`mkNP` | Digits `->` N `->` NP | men API: `mkUtt (mkNP (mkDigits n5_Dig (mkDigits n1_Dig)) man_N)` Bul: мъже Cat: homes Dan: mænd Dut: mannen Eng: men Fin: miestä Fre: hommes Ger: Männer Ita: uomini Nor: menn Pol: mężczyźni Ron: de oameni Rus: человеки Spa: hombres Swe: män Urd: آدمیاں
`mkNP` | Card `->` CN `->` NP | forty-five old men
`mkNP` | Card `->` N `->` NP | forty-five men
`mkNP` | Pron `->` CN `->` NP | my old man API: `mkUtt (mkNP i_Pron (mkCN old_A man_N))` Bul: моят стар мъж Cat: el meu home vell Dan: min gamle mand Dut: mijn oude man Eng: my old man Fin: minun vanha mieheni Fre: mon vieux homme Ger: mein alter Mann Ita: il mio vecchio uomo Nor: min gamle mann Pol: mój stary mężczyzna Ron: omul vechi meu Rus: моего старый человек Spa: mi viejo hombre Swe: min gamla man Urd: میرا بوڑھی آدمی
`mkNP` | Pron `->` N `->` NP | my man API: `mkUtt (mkNP i_Pron man_N)` Bul: моят мъж Cat: el meu home Dan: min mand Dut: mijn man Eng: my man Fin: minun mieheni Fre: mon homme Ger: mein Mann Ita: il mio uomo Nor: min mann Pol: mój mężczyzna Ron: omul meu Rus: моего человек Spa: mi hombre Swe: min man Urd: میرا آدمی
`mkNP` | PN `->` NP | Paris API: `mkUtt (mkNP paris_PN)` Bul: Париж Cat: Paris Dan: Paris Dut: Parijs Eng: Paris Fin: Pariisi Fre: Paris Ger: Paris Ita: Parigi Nor: Paris Pol: Paryż Ron: Paris Rus: Париж Spa: Paris Swe: Paris Urd: پیرس
`mkNP` | Pron `->` NP | we API: `mkUtt (mkNP we_Pron)` Bul: ние Cat: nosaltres Dan: os Dut: we Eng: we Fin: me Fre: nous Ger: wir Ita: noi Nor: oss Pol: my Ron: noi Rus: нас Spa: nosotros Swe: oss Urd: ہم
`mkNP` | Quant `->` NP | this API: `mkUtt (mkNP this_Quant)` Bul: това Cat: aquest Dan: dette Dut: dit Eng: this Fin: tämä Fre: celui-ci Ger: dieses Ita: questo Nor: dette Pol: ten Ron: acesta Rus: это Spa: este Swe: det här Urd: یہ
`mkNP` | Quant `->` Num `->` NP | these five API: `mkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit)))` Bul: тези пет Cat: aquests cinc Dan: disse fem Dut: deze vijf Eng: these five Fin: nämä viisi Fre: ces cinq Ger: diese fünf Ita: questi cinque Nor: disse fem Pol: tych pięciu Ron: aceştia cinci Rus: эти пять Spa: estos cinco Swe: de här fem Urd: یہ پانچ
`mkNP` | Det `->` NP | the five best API: `mkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A)))` Bul: петте най - добри Cat: els cinc millors Dan: de fem bedste Dut: die vijf beste Eng: the five best Fin: ne viisi parhaimmat Fre: les cinq meilleurs Ger: die fünf besten Ita: i cinque migliori Nor: de fem beste Pol: pięciu najlepszych Ron: cei mai buni cinci Rus: пять хорошие Spa: los cinco mejores Swe: de fem bästa Urd: پانچ ساب سے اچھا
`mkNP` | CN `->` NP | old beer API: `mkUtt (mkNP (mkCN old_A beer_N))` Bul: стара бира Cat: cervesa vell Dan: gammelt øl Dut: oud bier Eng: old beer Fin: vanha olut Fre: pre {"de"; "d'" / strs {"a"; "à"; "â"; "e"; "é"; "è"; "ê¨"; "h"; Ger: altes Bier Ita: della vecchia birra Nor: gammelt øl Pol: stare piwo Ron: bere veche Rus: старое пиво Spa: vieja cerveza Swe: gammalt öl Urd: بوڑھا بععر
`mkNP` | N `->` NP | beer API: `mkUtt (mkNP beer_N)` Bul: бира Cat: cervesa Dan: øl Dut: bier Eng: beer Fin: olut Fre: pre {"de"; "d'" / strs {"a"; "à"; "â"; "e"; "é"; "è"; "ê¨"; "h"; Ger: Bier Ita: della birra Nor: øl Pol: piwo Ron: bere Rus: пиво Spa: cerveza Swe: öl Urd: بععر
`mkNP` | Predet `->` NP `->` NP | only this woman API: `mkUtt (mkNP only_Predet (mkNP this_Det woman_N))` Bul: само тази жена Cat: nomÈs aquesta dona Dan: kun denne kvinde Dut: slechts deze vrouw Eng: only this woman Fin: vain tämä nainen Fre: seulement cette femme Ger: nur diese Frau Ita: soltanto questa donna Nor: kun denne kvinna Pol: tylko tej kobiety Ron: doar această femeie Rus: единственную эту женщину Spa: solamente esta mujer Swe: bara den här kvinnan Urd: سرف یہ عورت
`mkNP` | NP `->` V2 `->` NP | the man seen API: `mkUtt (mkNP (mkNP the_Det man_N) see_V2)` Bul: мъжът видян Cat: l' home vist Dan: manden set Dut: de man gezien Eng: the man seen Fin: mies nähtynä Fre: l' homme vu Ger: der Mann gesehen Ita: l' uomo visto Nor: mannen sett Pol: mężczyzna zobaczony Ron: omul văzut Rus: человек видеть Spa: el hombre visto Swe: mannen sedd Urd: دیكھتی آدمی
`mkNP` | NP `->` Adv `->` NP | Paris today API: `mkUtt (mkNP (mkNP paris_PN) today_Adv)` Bul: Париж днес Cat: Paris avui Dan: Paris idag Dut: Parijs vandaag Eng: Paris today Fin: Pariisi tänään Fre: Paris aujourd'hui Ger: Paris heute Ita: Parigi oggi Nor: Paris idag Pol: Paryż dziś Ron: Paris astăzi Rus: atomic term today_Adv Spa: Paris hoy Swe: Paris idag Urd: آج پیرس
`mkNP` | NP `->` RS `->` NP | John , who walks API: `mkUtt (mkNP (mkNP john_PN) (mkRS (mkRCl which_RP (mkVP walk_V))))` Bul: Джон който ходи Cat: Joan que camina Dan: John , som går Dut: Jan , dat loopt Eng: John , who walks Fin: Jussi , joka kävelee Fre: Jean qui marche Ger: Johann , das geht Ita: Giovanni che cammina Nor: John , som går Pol: Jan , który spaceruje Ron: Ion care merge Rus: Ивана , которого гуляет Spa: Juan que camina Swe: Johan , som går Urd: جان , جو چلتا ہے
`mkNP` | Conj `->` NP `->` NP `->` NP | mkNP
`mkNP` | Conj `->` ListNP `->` NP | mkNP
`nobody_NP` | NP | nobody
`nothing_NP` | NP | nothing
`she_NP` | NP | she
`somebody_NP` | NP | somebody
`something_NP` | NP | something
`they_NP` | NP | they
`we_NP` | NP | we
`youPl_NP` | NP | you (plural)
`youPol_NP` | NP | you (polite singular)
`you_NP` | NP | you (singular)

## Num - number determining element

Function | Type | Example
--- | --- | ---
`mkNum` | `Str` `->` Num | thirty-five (given by "35")
`mkNum` | Numeral `->` Num | twenty API: `mkNum (mkNumeral (tenfoldSub100 n2_Unit))` Bul: двадесетима Cat: vint Dan: tyve Dut: twintig Eng: twenty Fin: kaksikymmentä Fre: vingt Ger: zwanzig Ita: venti Nor: tjue Pol: dwadzieścia Ron: douăzeci Rus: двадцать Spa: veinte Swe: tjugo Urd: بیس
`mkNum` | Digits `->` Num | // API: `mkNum (mkDigits n2_Dig (mkDigits n1_Dig))` Bul: // Cat: // Dan: // Dut: // Eng: // Fin: // Fre: // Ger: // Ita: // Nor: // Pol: // Ron: // Rus: // Spa: // Swe: // Urd: ////
`mkNum` | Digit `->` Num | five
`mkNum` | Card `->` Num | almost ten
`mkNum` | AdN `->` Card `->` Num | almost ten
`pluralNum` | Num | plural
`singularNum` | Num | singular

## Numeral - cardinal or ordinal in words

Function | Type | Example
--- | --- | ---
`mkNumeral` | Unit `->` Numeral | eight (coerce 1..9)
`mkNumeral` | Sub100 `->` Numeral | twenty-five (coerce 1..99)
`mkNumeral` | Sub1000 `->` Numeral | six hundred (coerce 1..999)
`mkNumeral` | Sub1000 `->` Sub1000 `->` Numeral | 1000m + n
`mkNumeral` | `Str` `->` Numeral | thirty-five (given by "35")
`thousandfoldNumeral` | Sub1000 `->` Numeral | 1000n

## Ord - ordinal number (used in Det)

Function | Type | Example
--- | --- | ---
`mkOrd` | Numeral `->` Ord | twentieth
`mkOrd` | Digits `->` Ord | 51st
`mkOrd` | Digit `->` Ord | fifth
`mkOrd` | A `->` Ord | largest

## PConj - phrase-beginning conjunction

Function | Type | Example
--- | --- | ---
`but_PConj` | PConj | but
`mkPConj` | Conj `->` PConj | and now API: `mkPhr (mkPConj and_Conj) (mkUtt now_Adv)` Bul: и сега Cat: i ara Dan: og nu Dut: en nu Eng: and now Fin: ja nyt Fre: et maintenant Ger: und jetzt Ita: e adesso Nor: og nå Pol: i teraz Ron: şi acum Rus: и сейчас Spa: y ahora Swe: och nu Urd: اور اب
`otherwise_PConj` | PConj | otherwise
`therefore_PConj` | PConj | therefore

## PN - proper name

Lexical category, constructors given in lexical paradigms.

## Phr - phrase in a text

Function | Type | Example
--- | --- | ---
`mkPhr` | (PConj) `->` Utt `->` (Voc) `->` Phr | but sleep , my friend API: `mkPhr but_PConj (mkUtt (mkImp sleep_V)) (mkVoc (mkNP i_Pron friend_N))` Bul: но спи , мой приятелю Cat: però dorm , el meu amic Dan: men sov , min ven Dut: maar slaap , mijn vriend Eng: but sleep , my friend Fin: mutta nuku , minun ystäväni Fre: mais dors , mon ami Ger: aber schlaf , mein Freund Ita: ma dormi , il mio amico Nor: men sov , min venn Pol: ale śpij , mój przyjacielu Ron: dar dormi , prietenul meu Rus: но спи , мой друг Spa: pero duerme , mi amigo Swe: men sov , min vän Urd: atomic term friend_N
`mkPhr` | S `->` Phr | she won't sleep API: `mkPhr (mkS futureTense negativePol (mkCl she_NP sleep_V))` Bul: тя няма да спи Cat: ella no dormirà Dan: hun vil ikke sove Dut: ze zal niet geslapen hebben Eng: she won't sleep Fin: hän ei nuku Fre: elle ne dormira pas Ger: sie wird nicht schlafen Ita: lei non dormirà Nor: hun vil ikke sove Pol: ona nie będzie spała Ron: ea nu va dormi Rus: она не будет спать Spa: ella no dormirá Swe: hon ska inte sova Urd: وہ نہیں سوئے گی
`mkPhr` | Cl `->` Phr | she sleeps API: `mkPhr (mkCl she_NP sleep_V)` Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nor: hun sover Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے
`mkPhr` | QS `->` Phr | would she sleep API: `mkPhr (mkQS conditionalTense (mkQCl (mkCl she_NP sleep_V)))` Bul: тя би ли спалa Cat: ella dormiria Dan: ville hun sove Dut: zou ze geslapen hebben Eng: would she sleep Fin: nukkuisiko hän Fre: elle dormirait Ger: würde sie schlafen Ita: lei dormirebbe Nor: ville hun sove Pol: czy ona spałaby Ron: ea ar dormi Rus: она спала бы Spa: ella dormiría Swe: skulle hon sova Urd: كیا وہ شاید سوئے
`mkPhr` | Imp `->` Phr | sleep API: `mkPhr (mkImp sleep_V)` Bul: спи Cat: dorm Dan: sov Dut: slaap Eng: sleep Fin: nuku Fre: dors Ger: schlaf Ita: dormi Nor: sov Pol: śpij Ron: dormi Rus: спи Spa: duerme Swe: sov Urd: سونا

## Pol - polarity

Function | Type | Example
--- | --- | ---
`negativePol` | Pol | she doesn't sleep API: `mkS negativePol (mkCl she_NP sleep_V)` Bul: тя не спи Cat: ella no dorm Dan: hun sover ikke Dut: ze slaapt niet Eng: she doesn't sleep Fin: hän ei nuku Fre: elle ne dort pas Ger: sie schläft nicht Ita: lei non dorme Nor: hun sover ikke Pol: ona nie śpi Ron: ea nu doarme Rus: она не спдит Spa: ella no duerme Swe: hon sover inte Urd: وہ نہیں سوتی ہے
`positivePol` | Pol | she sleeps API: `mkS positivePol (mkCl she_NP sleep_V)` Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nor: hun sover Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے

## Predet - predeterminer (prefixed Quant)

Function | Type | Example
--- | --- | ---
`all_Predet` | Predet | all
`most_Predet` | Predet | most
`not_Predet` | Predet | not
`only_Predet` | Predet | only

## Prep - preposition, or just case

Function | Type | Example
--- | --- | ---
`above_Prep` | Prep | above
`after_Prep` | Prep | after
`before_Prep` | Prep | before
`behind_Prep` | Prep | behind
`between_Prep` | Prep | between
`by8agent_Prep` | Prep | by (agent)
`by8means_Prep` | Prep | by (means of)
`during_Prep` | Prep | during
`except_Prep` | Prep | except
`for_Prep` | Prep | for
`from_Prep` | Prep | from
`in8front_Prep` | Prep | in front of
`in_Prep` | Prep | in
`on_Prep` | Prep | on
`part_Prep` | Prep | part
`possess_Prep` | Prep | of (possessive)
`through_Prep` | Prep | through
`to_Prep` | Prep | to
`under_Prep` | Prep | under
`with_Prep` | Prep | with
`without_Prep` | Prep | without

## Pron - personal pronoun

Function | Type | Example
--- | --- | ---
`he_Pron` | Pron | he
`i_Pron` | Pron | i
`it_Pron` | Pron | it
`she_Pron` | Pron | she
`they_Pron` | Pron | they
`we_Pron` | Pron | we
`youPl_Pron` | Pron | you (plural)
`youPol_Pron` | Pron | you (polite)
`youSg_Pron` | Pron | you (singular)

## Punct

Function | Type | Example
--- | --- | ---
`exclMarkPunct` | Punct | yes ! API: `mkText (mkPhr yes_Utt) exclMarkPunct` Bul: да ! Cat: sí ! Dan: ja ! Dut: ja ! Eng: yes ! Fin: kyllä ! Fre: oui ! Ger: ja ! Ita: sì ! Nor: ja ! Pol: tak ! Ron: da ! Rus: Да ! Spa: sí ! Swe: ja ! Urd: ہاں !
`fullStopPunct` | Punct | yes . API: `mkText (mkPhr yes_Utt) fullStopPunct` Bul: да . Cat: sí . Dan: ja . Dut: ja . Eng: yes . Fin: kyllä . Fre: oui . Ger: ja . Ita: sì . Nor: ja . Pol: tak . Ron: da . Rus: Да . Spa: sí . Swe: ja . Urd: ہاں .
`questMarkPunct` | Punct | yes ? API: `mkText (mkPhr yes_Utt) questMarkPunct` Bul: да ? Cat: sí ? Dan: ja ? Dut: ja ? Eng: yes ? Fin: kyllä ? Fre: oui ? Ger: ja ? Ita: sì ? Nor: ja ? Pol: tak ? Ron: da ? Rus: Да ? Spa: sí ? Swe: ja ? Urd: ہاں ?

## QCl - question clause, with all tenses

Function | Type | Example
--- | --- | ---
`mkQCl` | Cl `->` QCl | does she sleep API: `mkQCl (mkCl she_NP sleep_V)` Bul: тя спи ли Cat: ella dorm Dan: sover hun Dut: slaapt ze Eng: does she sleep Fin: nukkuuko hän Fre: elle dort Ger: schläft sie Ita: lei dorme Nor: sover hun Pol: czy ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: sover hon Urd: كیا وہ سوتی ہے
`mkQCl` | IP `->` VP `->` QCl | who sleeps here API: `mkQCl who_IP (mkVP (mkVP sleep_V) here_Adv)` Bul: кой спи тук Cat: qui dorm aquí Dan: hvem sover her Dut: wie slaapt hier Eng: who sleeps here Fin: kuka nukkuu täällä Fre: qui dort ici Ger: wer schläft hier Ita: chi dorme quà Nor: hvem sover her Pol: kto tutaj śpi Ron: cine doarme aici Rus: кто здесь спдит Spa: quién duerme aquí Swe: vem sover här Urd: كون یہاں سوتا ہے
`mkQCl` | IP `->` V `->` QCl | who sleeps API: `mkQCl who_IP sleep_V` Bul: кой спи Cat: qui dorm Dan: hvem sover Dut: wie slaapt Eng: who sleeps Fin: kuka nukkuu Fre: qui dort Ger: wer schläft Ita: chi dorme Nor: hvem sover Pol: kto śpi Ron: cine doarme Rus: кто спдит Spa: quién duerme Swe: vem sover Urd: كون سوتا ہے
`mkQCl` | IP `->` V2 `->` NP `->` QCl | who loves her API: `mkQCl who_IP love_V2 she_NP` Bul: кой обича нея Cat: qui la estima Dan: hvem elsker hende Dut: wie heeft haar lief Eng: who loves her Fin: kuka rakastaa häntä Fre: qui l' aime Ger: wer liebt sie Ita: chi la ama Nor: hvem elsker henne Pol: kto kocha ją Ron: cine o iubeşte Rus: кто любдит её Spa: quién la ama Swe: vem älskar henne Urd: كون اس كو پیار كرتا ہے
`mkQCl` | IP `->` V3 `->` NP `->` NP `->` QCl | who sends it to her API: `mkQCl who_IP send_V3 it_NP she_NP` Bul: кой праща него до нея Cat: qui ho li envia Dan: hvem sender det til hende Dut: wie stuurt het haar Eng: who sends it to her Fin: kuka lähettää sen hänelle Fre: qui le lui envoie Ger: wer schickt es ihr Ita: chi lo le manda Nor: hvem sender det til henne Pol: kto wysyła do niej je Ron: cine i -l trimite Rus: кто посылает ней его Spa: quién lo le manda Swe: vem skickar det till henne Urd: كون یہ اس كو بھیجتا ہے
`mkQCl` | IP `->` VV `->` VP `->` QCl | who wants to sleep API: `mkQCl who_IP want_VV (mkVP sleep_V)` Bul: кой иска да спи Cat: qui vol dormir Dan: hvem vil sove Dut: wie wil slapen Eng: who wants to sleep Fin: kuka tahtoo nukkua Fre: qui veut dormir Ger: wer will schlafen Ita: chi vuole dormire Nor: hvem vil sove Pol: kto chce spać Ron: cine vrea sã doarmă Rus: кто хоччет спать Spa: quién quiere dormir Swe: vem vill sova Urd: كون سونا چاہتا ہے
`mkQCl` | IP `->` VS `->` S `->` QCl | who says that she sleeps
`mkQCl` | IP `->` VQ `->` QS `->` QCl | who wonders who sleeps
`mkQCl` | IP `->` VA `->` A `->` QCl | who becomes old
`mkQCl` | IP `->` VA `->` AP `->` QCl | who becomes old
`mkQCl` | IP `->` V2A `->` NP `->` A `->` QCl | who paints it red
`mkQCl` | IP `->` V2A `->` NP `->` AP `->` QCl | who paints it red
`mkQCl` | IP `->` V2S `->` NP `->` S `->` QCl | who tells her that we sleep
`mkQCl` | IP `->` V2Q `->` NP `->` QS `->` QCl | who asks her who sleeps
`mkQCl` | IP `->` V2V `->` NP `->` VP `->` QCl | who forces her to sleep
`mkQCl` | IP `->` A `->` QCl | who is old
`mkQCl` | IP `->` A `->` NP `->` QCl | who is older than her
`mkQCl` | IP `->` A2 `->` NP `->` QCl | who is married to her
`mkQCl` | IP `->` AP `->` QCl | who is very old
`mkQCl` | IP `->` NP `->` QCl | who is the man
`mkQCl` | IP `->` N `->` QCl | who is a man
`mkQCl` | IP `->` CN `->` QCl | who is an old man
`mkQCl` | IP `->` Adv `->` QCl | who is here
`mkQCl` | IP `->` NP `->` V2 `->` QCl | who is her API: `mkQCl who_IP she_NP` Bul: кой е нея Cat: qui és ella Dan: hvem er hende Dut: wie is ze Eng: who is her Fin: kuka on hän Fre: qui est elle Ger: wer ist sie Ita: chi è lei Nor: hvem er henne Pol: kto jest nią Ron: cine este ea Rus: кто она Spa: quién es ella Swe: vem är henne Urd: كون اس ہے
`mkQCl` | IP `->` ClSlash `->` QCl | whom does she love today API: `mkQCl who_IP (mkClSlash (mkClSlash she_NP love_V2) today_Adv)` Bul: кого обича тя днес Cat: qui estima ella avui Dan: hvem elsker hun idag Dut: wie heeft ze lief vandaag Eng: whom does she love today Fin: ketä hän rakastaa tänään Fre: qui aime elle aujourd'hui Ger: wen liebt sie heute Ita: chi ama lei oggi Nor: hvem elsker hun idag Pol: kogo dziś kocha ona Ron: pe cine iubeşte ea astăzi Rus: atomic term today_Adv Spa: quién ama ella hoy Swe: vem älskar hon idag Urd: كون آج وہ پیار كرتی ہے
`mkQCl` | IAdv `->` Cl `->` QCl | why does she sleep API: `mkQCl why_IAdv (mkCl she_NP sleep_V)` Bul: защо спи тя Cat: per quË dorm ella Dan: hvorfor sover hun Dut: waarom slaapt ze Eng: why does she sleep Fin: miksi hän nukkuu Fre: pourquoi dort elle Ger: warum schläft sie Ita: perché dorme lei Nor: hvorfor sover hun Pol: dlaczego ona śpi Ron: de ce doarme ea Rus: почему она спдит Spa: porqué duerme ella Swe: varför sover hon Urd: كیوں وہ سوتی ہے
`mkQCl` | Prep `->` IP `->` Cl `->` QCl | with whom does she sleep API: `mkQCl with_Prep who_IP (mkCl she_NP sleep_V)` Bul: с кой спи тя Cat: amb qui dorm ella Dan: med hvem sover hun Dut: met wie slaapt ze Eng: with whom does she sleep Fin: kenen kanssa hän nukkuu Fre: avec qui dort elle Ger: mit wem schläft sie Ita: con chi dorme lei Nor: med hvem sover hun Pol: z kim ona śpi Ron: cu cine doarme ea Rus: с кто она спдит Spa: con quién duerme ella Swe: med vem sover hon Urd: كiس كے ساتh- وہ سوتی ہے
`mkQCl` | IAdv `->` NP `->` QCl | where is she API: `mkQCl where_IAdv she_NP` Bul: къде е тя Cat: on és ella Dan: hvor er hun Dut: waar is ze Eng: where is she Fin: missä hän on Fre: où est elle Ger: wo ist sie Ita: dove è lei Nor: hvor er hun Pol: gdzie jest ona Ron: unde este ea Rus: где она Spa: donde es ella Swe: var är hon Urd: وہ كہاں ہے
`mkQCl` | IComp `->` NP `->` QCl | who is this man API: `mkQCl (mkIComp who_IP) (mkNP this_Det man_N)` Bul: кой е този мъж Cat: qui és aquest home Dan: hvem er denne mand Dut: wie is deze man Eng: who is this man Fin: kuka tämä mies on Fre: qui est cet homme Ger: wer ist dieser Mann Ita: chi è questo uomo Nor: hvem er denne mannen Pol: kim jest ten mężczyzna Ron: cine este acest om Rus: кто этот человек Spa: quién es este hombre Swe: vem är den här mannen Urd: یہ آدمی كون ہے
`mkQCl` | IP `->` QCl | which city is there API: `mkQCl (mkIP which_IQuant city_N)` Bul: кой град е тук Cat: quin ciutat hi ha quin ciutat Dan: hvilken by findes det Dut: welke stad is er Eng: which city is there Fin: mikä kaupunki on olemassa Fre: quelle ville il y a Ger: welche Stadt gibt es Ita: quale città c' è Nor: hvilken by finnes det Pol: które miasto jest Ron: care oraş este Rus: который город существует Spa: qué ciudad hay Swe: vilken stad finns det Urd: وہاں كون سی شہر ہے

## QS - question

Function | Type | Example
--- | --- | ---
`mkQS` | (Tense) `->` (Ant) `->` (Pol) `->` QCl `->` QS | who wouldn't have slept API: `mkQS conditionalTense anteriorAnt negativePol (mkQCl who_IP sleep_V)` Bul: кой не би спал Cat: qui no hauria dormit Dan: hvem ville ikke have sovet Dut: wie zou niet geslapen hebben Eng: who wouldn't have slept Fin: kuka ei olisi nukkunut Fre: qui n' aurait pas dormi Ger: wer würde nicht geschlafen haben Ita: chi non avrebbe dormito Nor: hvem ville ikke ha sovet Pol: kto nie spałby Ron: cine nu ar fi dormit Rus: кто спал бы Spa: quién no habría dormido Swe: vem skulle inte ha sovit Urd: كون نا ژاید سو ے
`mkQS` | Cl `->` QS | mkQS

## Quant - quantifier ('nucleus' of Det)

Function | Type | Example
--- | --- | ---
`a_Quant` | Quant | a
`mkQuant` | Pron `->` Quant | my
`no_Quant` | Quant | no
`that_Quant` | Quant | that
`the_Quant` | Quant | the
`this_Quant` | Quant | this

## RCl - relative clause, with all tenses

Function | Type | Example
--- | --- | ---
`mkRCl` | RP `->` VP `->` RCl | who always sleep API: `mkRCl which_RP (mkVP always_AdV (mkVP sleep_V))` Bul: който винаги спя Cat: que dormo sempre Dan: som altid sover Dut: die altijd slaapt Eng: who always sleep Fin: joka nukun aina Fre: qui dors toujours Ger: der immer schläft Ita: che dormo sempre Nor: som altid sover Pol: który zawsze śpi Ron: care dorm mereu Rus: который всегда спдит Spa: que duermo siempre Swe: som alltid sover Urd: جو ہمیشہ سوتا ہوں
`mkRCl` | RP `->` V `->` RCl | who sleep API: `mkRCl which_RP sleep_V` Bul: който спя Cat: que dormo Dan: som sover Dut: die slaapt Eng: who sleep Fin: joka nukun Fre: qui dors Ger: der schläft Ita: che dormo Nor: som sover Pol: który śpi Ron: care dorm Rus: который спдит Spa: que duermo Swe: som sover Urd: جو سوتا ہوں
`mkRCl` | RP `->` V2 `->` NP `->` RCl | who love her API: `mkRCl which_RP love_V2 she_NP` Bul: който обичам нея Cat: que la estimo Dan: som elsker hende Dut: die haar lief heeft Eng: who love her Fin: joka rakastan häntä Fre: qui l' aime Ger: der sie liebt Ita: che la amo Nor: som elsker henne Pol: który kocha ją Ron: care o iubesc Rus: который любдит её Spa: que la amo Swe: som älskar henne Urd: جو اس كو پیار كرتا ہوں
`mkRCl` | RP `->` V3 `->` NP `->` NP `->` RCl | who send it to her API: `mkRCl which_RP send_V3 it_NP she_NP` Bul: който пращам него до нея Cat: que ho li envio Dan: som sender det til hende Dut: die het haar stuurt Eng: who send it to her Fin: joka lähetän sen hänelle Fre: qui le lui envoie Ger: der es ihr schickt Ita: che lo le mando Nor: som sender det til henne Pol: który wysyła do niej je Ron: care i -l trimit Rus: который посылает ней его Spa: que lo le mando Swe: som skickar det till henne Urd: جو یہ اس كو بھیجتا ہوں
`mkRCl` | RP `->` VV `->` VP `->` RCl | who want to sleep API: `mkRCl which_RP want_VV (mkVP sleep_V)` Bul: който искам да спя Cat: que vull dormir Dan: som vil sove Dut: die slapen wil Eng: who want to sleep Fin: joka tahdon nukkua Fre: qui veux dormir Ger: der schlafen will Ita: che voglio dormire Nor: som vil sove Pol: który chce spać Ron: care vreau sã dorm Rus: который хоччет спать Spa: que quiero dormir Swe: som vill sova Urd: جو سونا چاہتا ہوں
`mkRCl` | RP `->` VS `->` S `->` RCl | who say that I sleep API: `mkRCl which_RP say_VS (mkS (mkCl i_NP sleep_V))` Bul: който казвам , че аз спя Cat: que dic que jo dormo Dan: som siger at jeg sover Dut: die zegt dat ik slaap Eng: who say that I sleep Fin: joka sanon että minä nukun Fre: qui dis que je dors Ger: der sagt daß ich schlafe Ita: che dico che io dormo Nor: som sier at jeg sover Pol: który mówi , że ja śpię Ron: care spun cã eu dorm Rus: который говордит , что я сплю Spa: que digo que yo duermo Swe: som säger att jag sover Urd: جو كہتا ہوں كہ میں سوتا ہوں
`mkRCl` | RP `->` VQ `->` QS `->` RCl | who wonder who sleeps API: `mkRCl which_RP wonder_VQ (mkQS (mkQCl who_IP sleep_V))` Bul: който се учудвам кой спи Cat: que em pregunto qui dorm Dan: som undres hvem som sover Dut: die zich af vraagt wie slaapt Eng: who wonder who sleeps Fin: joka ihmettelen kuka nukkuu Fre: qui m' étonne qui dort Ger: der sich wundert wer schläft Ita: che mi domando chi dorme Nor: som undrer hvem som sover Pol: który zastanawia się , kto śpi Ron: care mă întreb cine doarme Rus: который интересует кто спдит Spa: que me pregunto quién duerme Swe: som undrar vem som sover Urd: جو حعران ہوتا ہوں كہ كون سوتا ہے
`mkRCl` | RP `->` VA `->` A `->` RCl | who become old API: `mkRCl which_RP become_VA old_A` Bul: който ставам стар Cat: que em torno vell Dan: som bliver gammel Dut: die oud wordt Eng: who become old Fin: joka tulen vanhaksi Fre: qui deviens vieux Ger: der alt wird Ita: che divento vecchio Nor: som blir gammel Pol: który staje się stary Ron: care devin vechi Rus: который становдит старым Spa: que me converto viejo Swe: som blir gammal Urd: جو بوڑھا بنتا ہوں
`mkRCl` | RP `->` VA `->` AP `->` RCl | who become very old API: `mkRCl which_RP become_VA (mkAP very_AdA old_A)` Bul: който ставам много стар Cat: que em torno molt vell Dan: som bliver meget gammel Dut: die erg oud wordt Eng: who become very old Fin: joka tulen erittäin vanhaksi Fre: qui deviens très vieux Ger: der sehr alt wird Ita: che divento molto vecchio Nor: som blir mye gammel Pol: który staje się bardzo stary Ron: care devin foarte vechi Rus: который становдит очень старым Spa: que me converto muy viejo Swe: som blir mycket gammal Urd: جو بہت بوڑھا بنتا ہوں
`mkRCl` | RP `->` V2A `->` NP `->` A `->` RCl | who paint it red API: `mkRCl which_RP paint_V2A it_NP red_A` Bul: който рисувам него червено Cat: que ho pinto en vermell Dan: som maler det rødt Dut: die het rood schildeert Eng: who paint it red Fin: joka maalaan sen punaiseksi Fre: qui le peins en rouge Ger: der es rot malt Ita: che lo dipingo rosso Nor: som maler det rødt Pol: który maluje je na czerwono Ron: care îl pictez roşu Rus: который рисует красным его Spa: que lo pinto en rojo Swe: som målar det rött Urd: جو یہ كو لال رنگ كرتا ہوں
`mkRCl` | RP `->` V2A `->` NP `->` AP `->` RCl | who paint it red API: `mkRCl which_RP paint_V2A it_NP (mkAP red_A)` Bul: който рисувам него червено Cat: que ho pinto en vermell Dan: som maler det rødt Dut: die het rood schildeert Eng: who paint it red Fin: joka maalaan sen punaiseksi Fre: qui le peins en rouge Ger: der es rot malt Ita: che lo dipingo rosso Nor: som maler det rødt Pol: który maluje je na czerwono Ron: care îl pictez roşu Rus: который рисует красным его Spa: que lo pinto en rojo Swe: som målar det rött Urd: جو یہ كو لال رنگ كرتا ہوں
`mkRCl` | RP `->` V2S `->` NP `->` S `->` RCl | who answer to him that we sleep API: `mkRCl which_RP answer_V2S he_NP (mkS (mkCl we_NP sleep_V))` Bul: който отговарям му , че ние спим Cat: que li responc que nosaltres dormim Dan: som svarer til ham at vi sover Dut: die hem antwoordt dat we slapen Eng: who answer to him that we sleep Fin: joka vastaan hänelle että me nukumme Fre: qui lui réponds que nous dormons Ger: der ihm antwortet daß wir schlafen Ita: che gli rispondo che noi dormiamo Nor: som svarer til ham at vi sover Pol: który odpowiada jemu , że my śpimy Ron: care îi răspund cã noi dormim Rus: который отвечает , что мы спдим его Spa: que le respondo que nosotros dormimos Swe: som svarar till honom att vi sover Urd: جو اس كو جواب دیتا ہوں كہ ہم سوتع ہیں
`mkRCl` | RP `->` V2Q `->` NP `->` QS `->` RCl | who ask him who sleeps API: `mkRCl which_RP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V))` Bul: който питам него кой спи Cat: que li pregunto qui dorm Dan: som spørger ham hvem som sover Dut: die hem vraagt wie slaapt Eng: who ask him who sleeps Fin: joka kysyn häneltä kuka nukkuu Fre: qui lui demande qui dort Ger: der ihn fragt wer schläft Ita: che gli chiedo chi dorme Nor: som spørr ham hvem som sover Pol: który pyta jego , kto śpi Ron: care îl întreb cine doarme Rus: который спрашивает кто спдит его Spa: que le pregunto quién duerme Swe: som frågar honom vem som sover Urd: جو اس سے پوچھتا ہوں كہ كون سوتا ہے
`mkRCl` | RP `->` V2V `->` NP `->` VP `->` RCl | who beg him to sleep API: `mkRCl which_RP beg_V2V he_NP (mkVP sleep_V)` Bul: който моля него да спи Cat: que el demano a dormir Dan: som beder ham at sove Dut: die hem te slapen smeekt Eng: who beg him to sleep Fin: joka pyydän häntä nukkumaan Fre: qui le demande à dormir Ger: der ihn zu schlafen bittet Ita: che lo prego di dormire Nor: som ber ham att sove Pol: atomic term beg_V2V Ron: care îl rog sã doarmă Rus: который просит спать его Spa: que lo rogo a dormir Swe: som ber honom att sova Urd: جو اس سے سونا كی التجا كرتا ہوں
`mkRCl` | RP `->` A `->` RCl | who am old API: `mkRCl which_RP old_A` Bul: който съм стар Cat: que sóc vell Dan: som er gammel Dut: die oud is Eng: who am old Fin: joka olen vanha Fre: qui suis vieux Ger: der alt ist Ita: che sono vecchio Nor: som er gammel Pol: który jest stary Ron: care sunt vechi Rus: который старый Spa: que soy viejo Swe: som är gammal Urd: جو بوڑھا ہوں
`mkRCl` | RP `->` A `->` NP `->` RCl | who am older than he API: `mkRCl which_RP old_A he_NP` Bul: който съм по - стар от него Cat: que sóc més vell que ell Dan: som er ældre end han Dut: die ouder dan hij is Eng: who am older than he Fin: joka olen vanhempi kuin hän Fre: qui suis plus vieux que lui Ger: der älter als er ist Ita: che sono più vecchio di lui Nor: som er eldre enn han Pol: który jest starszy niż on Ron: care sunt mai vechi decât el Rus: который старше него Spa: que soy más viejo que él Swe: som är äldre än han Urd: جو اس سے بوڑھا ہوں
`mkRCl` | RP `->` A2 `->` NP `->` RCl | who am married to him API: `mkRCl which_RP married_A2 he_NP` Bul: който съм женен за него Cat: que sóc casat a ell Dan: som er gift med ham Dut: die getrouwd met hem is Eng: who am married to him Fin: joka olen avioitunut hänen kanssa Fre: qui suis marié à lui Ger: der verheiratet mit ihm ist Ita: che sono sposato con lui Nor: som er gift med ham Pol: który jest zaślubiony jemu Ron: care sunt căsătorit cu el Rus: который замужем за им Spa: que soy casado a él Swe: som är gift med honom Urd: جو اس سے شادy?كرنا ہوں
`mkRCl` | RP `->` AP `->` RCl | who am very old API: `mkRCl which_RP (mkAP very_AdA old_A)` Bul: който съм много стар Cat: que sóc molt vell Dan: som er meget gammel Dut: die erg oud is Eng: who am very old Fin: joka olen erittäin vanha Fre: qui suis très vieux Ger: der sehr alt ist Ita: che sono molto vecchio Nor: som er mye gammel Pol: który jest bardzo stary Ron: care sunt foarte vechi Rus: который очень старый Spa: que soy muy viejo Swe: som är mycket gammal Urd: جو بہت بوڑھا ہوں
`mkRCl` | RP `->` NP `->` RCl | who am the woman API: `mkRCl which_RP (mkNP the_Det woman_N)` Bul: който съм жената Cat: que sóc la dona Dan: som er kvinden Dut: die de vrouw is Eng: who am the woman Fin: joka olen nainen Fre: qui suis la femme Ger: der die Frau ist Ita: che sono la donna Nor: som er kvinna Pol: który jest kobietą Ron: care sunt femeia Rus: который женщина Spa: que soy la mujer Swe: som är kvinnan Urd: جو عورت ہوں
`mkRCl` | RP `->` N `->` RCl | who am a woman API: `mkRCl which_RP woman_N` Bul: който съм жена Cat: que sóc dona Dan: som er en kvinde Dut: die vrouw is Eng: who am a woman Fin: joka olen nainen Fre: qui suis femme Ger: der eine Frau ist Ita: che sono donna Nor: som er ei kvinne Pol: który jest kobieta Ron: care sunt femeie Rus: который женщина Spa: que soy mujer Swe: som är en kvinna Urd: جو عورت ہوں
`mkRCl` | RP `->` CN `->` RCl | who am an old woman API: `mkRCl which_RP (mkCN old_A woman_N)` Bul: който съм стара жена Cat: que sóc dona vell Dan: som er en gammel kvinde Dut: die oude vrouw is Eng: who am an old woman Fin: joka olen vanha nainen Fre: qui suis vieille femme Ger: der eine alte Frau ist Ita: che sono vecchia donna Nor: som er ei gammel kvinne Pol: który jest stara kobieta Ron: care sunt femeie veche Rus: который старая женщина Spa: que soy vieja mujer Swe: som är en gammal kvinna Urd: جو بوڑھی عورت ہوں
`mkRCl` | RP `->` Adv `->` RCl | who am here API: `mkRCl which_RP here_Adv` Bul: който съм тук Cat: que sóc aquí Dan: som er her Dut: die hier is Eng: who am here Fin: joka olen täällä Fre: qui suis ici Ger: der hier ist Ita: che sono quà Nor: som er her Pol: który jest tutaj Ron: care sunt aici Rus: который здесь Spa: que soy aquí Swe: som är här Urd: جو یہاں ہوں
`mkRCl` | RP `->` NP `->` V2 `->` RCl | whom she loves API: `mkRCl which_RP she_NP love_V2` Bul: който тя обича Cat: que ella estima Dan: som hun elsker Dut: die ze lief heeft Eng: whom she loves Fin: jota hän rakastaa Fre: qu' elle aime Ger: den sie liebt Ita: che lei ama Nor: som hun elsker Pol: którego kocha ona Ron: pe care îl iubeşte ea Rus: которого она любдит Spa: que ella ama Swe: som hon älskar Urd: جو كو وہ پیار كرتی ہے
`mkRCl` | RP `->` ClSlash `->` RCl | whom she loves today API: `mkRCl which_RP (mkClSlash (mkClSlash she_NP love_V2) today_Adv)` Bul: който тя обича днес Cat: que ella estima avui Dan: som hun elsker idag Dut: die ze lief heeft vandaag Eng: whom she loves today Fin: jota hän rakastaa tänään Fre: pre {"que"; "qu'" / strs {"a"; "à"; "â"; "e"; "é"; "è"; "ê¨"; "h"; Ger: den sie liebt heute Ita: che lei ama oggi Nor: som hun elsker idag Pol: którego dziś kocha ona Ron: pe care îl iubeşte ea astăzi Rus: atomic term today_Adv Spa: que ella ama hoy Swe: som hon älskar idag Urd: جو كو آج وہ پیار كرتی ہے
`mkRCl` | Cl `->` RCl | such that she loves him

## RP - relative pronoun

Function | Type | Example
--- | --- | ---
`mkRP` | Prep `->` NP `->` RP `->` RP | all the cities in whom API: `mkRP in_Prep (mkNP all_Predet (mkNP the_Quant pluralNum city_N)) which_RP` Bul: всичките градовете в който Cat: totes les ciutats en que Dan: alle byerne i hvilken Dut: alle de stadden in die Eng: all the cities in whom Fin: jossa kaikki kaupungit Fre: toutes les villes dans lequel Ger: alle die Städte in dem Ita: tutte le città in cui Nor: alle byene i hvilken Pol: w którym wszystkie miast Ron: toate oraşele în care Rus: все городы в котором Spa: todas las ciudades en que Swe: alla städerna i vilken Urd: جو تمام شہر معں
`which_RP` | RP | RelativeEng.IdRP API: `which_RP` Bul: RelativeBul.IdRP Cat: RelativeCat.IdRP Dan: RelativeDan.IdRP Dut: RelativeDut.IdRP Eng: RelativeEng.IdRP Fin: RelativeFin.IdRP Fre: RelativeFre.IdRP Ger: RelativeGer.IdRP Ita: RelativeIta.IdRP Nor: RelativeNor.IdRP Pol: RelativePol.IdRP Ron: RelativeRon.IdRP Rus: RelativeRus.IdRP Spa: RelativeSpa.IdRP Swe: RelativeSwe.IdRP Urd: RelativeUrd.IdRP

## RS - relative

Function | Type | Example
--- | --- | ---
`mkRS` | (Tense) `->` (Ant) `->` (Pol) `->` RCl `->` RS | who wouldn't have slept API: `mkRS conditionalTense anteriorAnt negativePol (mkRCl which_RP sleep_V)` Bul: който не бих спал Cat: que no hauria dormit Dan: som ikke ville have sovet Dut: die niet geslapen hebben zou Eng: who wouldn't have slept Fin: joka en olisi nukkunut Fre: qui n' aurais pas dormi Ger: der nicht geschlafen haben würde Ita: che non avrei dormito Nor: som ikke ville ha sovet Pol: który nie spałby Ron: care nu aş fi dormit Rus: который спал бы Spa: que no habría dormido Swe: som inte skulle ha sovit Urd: جو نا ژاید سو وں
`mkRS` | Conj `->` RS `->` RS `->` RS | who sleeps and whose mother runsx
`mkRS` | Conj `->` ListRS `->` RS | who sleeps, whom I see and who sleeps

## S - declarative sentence

Function | Type | Example
--- | --- | ---
`mkS` | (Tense) `->` (Ant) `->` (Pol) `->` Cl `->` S | she wouldn't have slept API: `mkS conditionalTense anteriorAnt negativePol (mkCl she_NP sleep_V)` Bul: тя не би спалa Cat: ella no hauria dormit Dan: hun ville ikke have sovet Dut: ze zou niet geslapen hebben Eng: she wouldn't have slept Fin: hän ei olisi nukkunut Fre: elle n' aurait pas dormi Ger: sie würde nicht geschlafen haben Ita: lei non avrebbe dormito Nor: hun ville ikke ha sovet Pol: ona nie spałaby Ron: ea nu ar fi dormit Rus: она не спала бы Spa: ella no habría dormido Swe: hon skulle inte ha sovit Urd: وہ نا شاید سوئے
`mkS` | Conj `->` S `->` S `->` S | she sleeps and I run API: `mkS and_Conj (mkS (mkCl she_NP sleep_V)) (mkS (mkCl i_NP run_V))` Bul: тя спи и аз бягам Cat: ella dorm i jo corro Dan: hun sover og jeg løber Dut: ze slaapt en ik ren Eng: she sleeps and I run Fin: hän nukkuu ja minä juoksen Fre: elle dort et je cours Ger: sie schläft und ich laufe Ita: lei dorme e io corro Nor: hun sover og jeg springer Pol: ona śpi i ja biegnę Ron: ea doarme şi eu fug Rus: она спдит и я бегаю Spa: ella duerme y yo corro Swe: hon sover och jag springer Urd: وہ سوتی ہے اور میں دوڑتا ہوں
`mkS` | Conj `->` ListS `->` S | she sleeps , I run and you walk API: `mkS and_Conj (mkListS (mkS (mkCl she_NP sleep_V)) (mkListS (mkS (mkCl i_NP run_V)) (mkS (mkCl (mkNP youSg_Pron) walk_V))))` Bul: тя спи , аз бягам и ти ходиш Cat: ella dorm , jo corro i tu camines Dan: hun sover , jeg løber og du går Dut: ze slaapt , ik ren en je loopt Eng: she sleeps , I run and you walk Fin: hän nukkuu , minä juoksen ja sinä kävelet Fre: elle dort , je cours et tu marches Ger: sie schläft , ich laufe und du gehst Ita: lei dorme , io corro e tu cammini Nor: hun sover , jeg springer og du går Pol: ona śpi , ja biegnę i ty spacerujesz Ron: ea doarme , eu fug şi tu mergi Rus: она спдит , я бегаю и ты гуляешь Spa: ella duerme , yo corro y tu caminas Swe: hon sover , jag springer och du går Urd: وہ سوتی ہے , میں دوڑتا ہوں اور تم چلتا ہے
`mkS` | Adv `->` S `->` S | today , she sleeps API: `mkS today_Adv (mkS (mkCl she_NP sleep_V))` Bul: днес , тя спи Cat: avui , ella dorm Dan: idag sover hun Dut: vandaag slaapt ze Eng: today , she sleeps Fin: tänään hän nukkuu Fre: aujourd'hui , elle dort Ger: heute schläft sie Ita: oggi , lei dorme Nor: idag sover hun Pol: dziś ona śpi Ron: astăzi ea doarme Rus: atomic term today_Adv Spa: hoy , ella duerme Swe: idag sover hon Urd: آج وہ سوتی ہے

## SC - embedded sentence or question

Function | Type | Example
--- | --- | ---
`mkSC` | S `->` SC | that she sleeps API: `mkSC (mkS (mkCl she_NP sleep_V))` Bul: че тя спи Cat: que ella dorm Dan: at hun sover Dut: dat ze slaapt Eng: that she sleeps Fin: että hän nukkuu Fre: qu' elle dort Ger: daß sie schläft Ita: che lei dorme Nor: at hun sover Pol: że ona śpi Ron: cã ea doarme Rus: что она спдит Spa: que ella duerme Swe: att hon sover Urd: كہ وہ سوتی ہے
`mkSC` | QS `->` SC | who sleeps API: `mkSC (mkQS (mkQCl who_IP sleep_V))` Bul: който спи Cat: qui dorm Dan: hvem som sover Dut: wie slaapt Eng: who sleeps Fin: kuka nukkuu Fre: qui dort Ger: wer schläft Ita: chi dorme Nor: hvem som sover Pol: kto śpi Ron: cine doarme Rus: кто спдит Spa: quién duerme Swe: vem som sover Urd: كون سوتا ہے
`mkSC` | VP `->` SC | to sleep API: `mkSC (mkVP sleep_V)` Bul: да спя Cat: dormir Dan: at sove Dut: te slapen Eng: to sleep Fin: nukkua Fre: dormir Ger: zu schlafen Ita: dormire Nor: å sove Pol: spać Ron: sã doarmă Rus: спать Spa: dormir Swe: att sova Urd: سونا

## SSlash

Function | Type | Example
--- | --- | ---
`mkSSlash` | Temp `->` Pol `->` ClSlash `->` SSlash | mkSSlash

## Sub100

Function | Type | Example
--- | --- | ---
`mkSub100` | Unit `->` Sub100 | eight API: `mkSub100 n8_Unit` Bul: осмина Cat: vuit Dan: otte Dut: acht Eng: eight Fin: kahdeksan Fre: huit Ger: acht Ita: otto Nor: åtte Pol: osiemm Ron: opt Rus: восемь Spa: ocho Swe: åtta Urd: آتھ
`mkSub100` | Unit `->` Unit `->` Sub100 | eighty - three API: `mkSub100 n8_Unit n3_Unit` Bul: осемдесет и трима Cat: vuitanta- tres Dan: tre og firs Dut: drieëntachtig Eng: eighty - three Fin: kahdeksankymmentäkolme Fre: quatre-vingt - trois Ger: dreiundachzig Ita: ottantatre Nor: åtti tre Pol: osiemdziesiąt trzy Ron: optzeci şi trei Rus: восемьдесят три Spa: ochenta y tres Swe: åttiotre Urd: تراسی
`tenfoldSub100` | Unit `->` Sub100 | eight API: `mkSub100 n8_Unit` Bul: осмина Cat: vuit Dan: otte Dut: acht Eng: eight Fin: kahdeksan Fre: huit Ger: acht Ita: otto Nor: åtte Pol: osiemm Ron: opt Rus: восемь Spa: ocho Swe: åtta Urd: آتھ

## Sub1000

Function | Type | Example
--- | --- | ---
`mkSub1000` | Sub100 `->` Sub1000 | coerce 1..99
`mkSub1000` | Unit `->` Sub1000 | 100n
`mkSub1000` | Unit `->` Sub100 `->` Sub1000 | 100m + n

## Subj - subjunction

Function | Type | Example
--- | --- | ---
`although_Subj` | Subj | although
`because_Subj` | Subj | because
`if_Subj` | Subj | if
`that_Subj` | Subj | that
`when_Subj` | Subj | when

## Temp - temporal and aspectual features

Lexical category, constructors given in lexical paradigms.

## Tense - tense

Function | Type | Example
--- | --- | ---
`conditionalTense` | Tense | she would sleep API: `mkS conditionalTense (mkCl she_NP sleep_V)` Bul: тя би спалa Cat: ella dormiria Dan: hun ville sove Dut: ze zou geslapen hebben Eng: she would sleep Fin: hän nukkuisi Fre: elle dormirait Ger: sie würde schlafen Ita: lei dormirebbe Nor: hun ville sove Pol: ona spałaby Ron: ea ar dormi Rus: она спала бы Spa: ella dormiría Swe: hon skulle sova Urd: وہ شاید سوئے
`futureTense` | Tense | she will sleep API: `mkS futureTense (mkCl she_NP sleep_V)` Bul: тя ще спи Cat: ella dormirà Dan: hun vil sove Dut: ze zal geslapen hebben Eng: she will sleep Fin: hän nukkuu Fre: elle dormira Ger: sie wird schlafen Ita: lei dormirà Nor: hun vil sove Pol: ona będzie spała Ron: ea va dormi Rus: она будет спать Spa: ella dormirá Swe: hon ska sova Urd: وہ سوئے گی
`pastTense` | Tense | she slept API: `mkS pastTense (mkCl she_NP sleep_V)` Bul: тя спа Cat: ella dormia Dan: hun sov Dut: ze sliep Eng: she slept Fin: hän nukkui Fre: elle dormait Ger: sie schlief Ita: lei dormiva Nor: hun sov Pol: ona spała Ron: ea a dormit Rus: она спала Spa: ella dormía Swe: hon sov Urd: وہ سوئی
`presentTense` | Tense | she sleeps API: `mkS presentTense (mkCl she_NP sleep_V)` Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nor: hun sover Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے

## Text - text consisting of several phrases

Function | Type | Example
--- | --- | ---
`emptyText` | Text | (empty text)
`mkText` | Phr `->` (Punct) `->` (Text) `->` Text | does she sleep ? yes . API: `mkText (mkPhr (mkQS (mkCl she_NP sleep_V))) questMarkPunct (mkText (mkPhr yes_Utt) fullStopPunct)` Bul: тя спи ли ? да . Cat: ella dorm ? sí . Dan: sover hun ? ja . Dut: slaapt ze ? ja . Eng: does she sleep ? yes . Fin: nukkuuko hän ? kyllä . Fre: elle dort ? oui . Ger: schläft sie ? ja . Ita: lei dorme ? sì . Nor: sover hun ? ja . Pol: czy ona śpi ? tak . Ron: ea doarme ? da . Rus: она спдит ? Да . Spa: ella duerme ? sí . Swe: sover hon ? ja . Urd: كیا وہ سوتی ہے ? ہاں .
`mkText` | Utt `->` Text | yes . API: `mkText yes_Utt` Bul: да . Cat: sí . Dan: ja . Dut: ja . Eng: yes . Fin: kyllä . Fre: oui . Ger: ja . Ita: sì . Nor: ja . Pol: tak . Ron: da . Rus: Да . Spa: sí . Swe: ja . Urd: ہاں .
`mkText` | S `->` Text | she slept . API: `mkText (mkS pastTense (mkCl she_NP sleep_V))` Bul: тя спа . Cat: ella dormia . Dan: hun sov . Dut: ze sliep . Eng: she slept . Fin: hän nukkui . Fre: elle dormait . Ger: sie schlief . Ita: lei dormiva . Nor: hun sov . Pol: ona spała . Ron: ea a dormit . Rus: она спала . Spa: ella dormía . Swe: hon sov . Urd: وہ سوئی .
`mkText` | Cl `->` Text | she sleeps . API: `mkText (mkCl she_NP sleep_V)` Bul: тя спи . Cat: ella dorm . Dan: hun sover . Dut: ze slaapt . Eng: she sleeps . Fin: hän nukkuu . Fre: elle dort . Ger: sie schläft . Ita: lei dorme . Nor: hun sover . Pol: ona śpi . Ron: ea doarme . Rus: она спдит . Spa: ella duerme . Swe: hon sover . Urd: وہ سوتی ہے .
`mkText` | QS `->` Text | did she sleep ? API: `mkText (mkQS pastTense (mkQCl (mkCl she_NP sleep_V)))` Bul: тя спа ли ? Cat: ella dormia ? Dan: sov hun ? Dut: sliep ze ? Eng: did she sleep ? Fin: nukkuiko hän ? Fre: elle dormait ? Ger: schlief sie ? Ita: lei dormiva ? Nor: sov hun ? Pol: czy ona spała ? Ron: ea a dormit ? Rus: она спала ? Spa: ella dormía ? Swe: sov hon ? Urd: كیا وہ سوئی ?
`mkText` | (Pol) `->` Imp `->` Text | don't sleep ! API: `mkText negativePol (mkImp sleep_V)` Bul: не спи ! Cat: no dorm ! Dan: sov ikke ! Dut: slaap niet ! Eng: don't sleep ! Fin: älä nuku ! Fre: ne dors pas ! Ger: schlaf nicht ! Ita: non dormire ! Nor: sov ikke ! Pol: nie śpij ! Ron: nu dormi ! Rus: не спи ! Spa: no duerme ! Swe: sov inte ! Urd: مت سونا !
`mkText` | Text `->` Text `->` Text | where ? here . when ? now ! API: `mkText (mkText (mkPhr (mkUtt where_IAdv)) questMarkPunct (mkText (mkPhr (mkUtt here_Adv)))) (mkText (mkPhr (mkUtt when_IAdv)) questMarkPunct (mkText (mkPhr (mkUtt now_Adv)) exclMarkPunct))` Bul: къде ? тук . кога ? сега ! Cat: on ? aquí . quan ? ara ! Dan: hvor ? her . hvornår ? nu ! Dut: waar ? hier . wanneer ? nu ! Eng: where ? here . when ? now ! Fin: missä ? täällä . milloin ? nyt ! Fre: où ? ici . quand ? maintenant ! Ger: wo ? hier . wann ? jetzt ! Ita: dove ? quà . quando ? adesso ! Nor: hvor ? her . når ? nå ! Pol: gdzie ? tutaj . kiedy ? teraz ! Ron: unde ? aici . când ? acum ! Rus: где ? здесь . когда ? сейчас ! Spa: donde ? aquí . ¿ cuando ? ¡ ahora ! Swe: var ? här . när ? nu ! Urd: كہاں ? یہاں . كب ? اب !

## Unit

Function | Type | Example
--- | --- | ---
`n1_Unit` | Unit | one API: `mkNumeral n1_Unit` Bul: един Cat: un Dan: en Dut: een Eng: one Fin: yksi Fre: un Ger: ein Ita: uno Nor: en Pol: jeden Ron: un Rus: один Spa: uno Swe: en Urd: ایك
`n2_Unit` | Unit | two API: `mkNumeral n2_Unit` Bul: двама Cat: dos Dan: to Dut: twee Eng: two Fin: kaksi Fre: deux Ger: zwei Ita: due Nor: to Pol: dwa Ron: doi Rus: два Spa: dos Swe: två Urd: دو
`n3_Unit` | Unit | three API: `mkNumeral n3_Unit` Bul: трима Cat: tres Dan: tre Dut: drie Eng: three Fin: kolme Fre: trois Ger: drei Ita: tre Nor: tre Pol: trzy Ron: trei Rus: три Spa: tres Swe: tre Urd: تین
`n4_Unit` | Unit | four API: `mkNumeral n4_Unit` Bul: четирима Cat: quatre Dan: fire Dut: vier Eng: four Fin: neljä Fre: quatre Ger: vier Ita: quattro Nor: fire Pol: cztery Ron: patru Rus: четыре Spa: cuatro Swe: fyra Urd: چار
`n5_Unit` | Unit | five API: `mkNumeral n5_Unit` Bul: петима Cat: cinc Dan: fem Dut: vijf Eng: five Fin: viisi Fre: cinq Ger: fünf Ita: cinque Nor: fem Pol: pięć Ron: cinci Rus: пять Spa: cinco Swe: fem Urd: پانچ
`n6_Unit` | Unit | six API: `mkNumeral n6_Unit` Bul: шестима Cat: sis Dan: seks Dut: zes Eng: six Fin: kuusi Fre: six Ger: sechs Ita: sei Nor: seks Pol: sześć Ron: şase Rus: шесть Spa: seis Swe: sex Urd: چھ
`n7_Unit` | Unit | seven API: `mkNumeral n7_Unit` Bul: седмина Cat: set Dan: syv Dut: zeven Eng: seven Fin: seitsemän Fre: sept Ger: sieben Ita: sette Nor: sju Pol: siedem Ron: şapte Rus: семь Spa: siete Swe: sju Urd: سات
`n8_Unit` | Unit | eight API: `mkNumeral n8_Unit` Bul: осмина Cat: vuit Dan: otte Dut: acht Eng: eight Fin: kahdeksan Fre: huit Ger: acht Ita: otto Nor: åtte Pol: osiemm Ron: opt Rus: восемь Spa: ocho Swe: åtta Urd: آتھ
`n9_Unit` | Unit | nine API: `mkNumeral n9_Unit` Bul: деветима Cat: nou Dan: ni Dut: negen Eng: nine Fin: yhdeksän Fre: neuf Ger: neun Ita: nove Nor: ni Pol: dziewięć Ron: nouă Rus: девять Spa: nueve Swe: nio Urd: نو

## Utt - sentence, question, word...

Function | Type | Example
--- | --- | ---
`lets_Utt` | VP `->` Utt | let's sleep API: `mkPhr (lets_Utt (mkVP sleep_V))` Bul: нека да спим Cat: dormim Dan: lad os sove Dut: laten we slapen Eng: let's sleep Fin: nukutaan Fre: dormons Ger: schlafen wir Ita: dormiamo Nor: lat oss sove Pol: śpijmy Ron: sã dormim Rus: давайте будем спать Spa: durmamos Swe: låt oss sova Urd: آو سونا
`mkUtt` | S `->` Utt | she slept API: `mkUtt (mkS pastTense (mkCl she_NP sleep_V))` Bul: тя спа Cat: ella dormia Dan: hun sov Dut: ze sliep Eng: she slept Fin: hän nukkui Fre: elle dormait Ger: sie schlief Ita: lei dormiva Nor: hun sov Pol: ona spała Ron: ea a dormit Rus: она спала Spa: ella dormía Swe: hon sov Urd: وہ سوئی
`mkUtt` | Cl `->` Utt | she sleeps API: `mkUtt (mkCl she_NP sleep_V)` Bul: тя спи Cat: ella dorm Dan: hun sover Dut: ze slaapt Eng: she sleeps Fin: hän nukkuu Fre: elle dort Ger: sie schläft Ita: lei dorme Nor: hun sover Pol: ona śpi Ron: ea doarme Rus: она спдит Spa: ella duerme Swe: hon sover Urd: وہ سوتی ہے
`mkUtt` | QS `->` Utt | who didn't sleep API: `mkUtt (mkQS pastTense negativePol (mkQCl who_IP sleep_V))` Bul: кой не спа Cat: qui no dormia Dan: hvem sov ikke Dut: wie sliep niet Eng: who didn't sleep Fin: kuka ei nukkunut Fre: qui ne dormait pas Ger: wer schlief nicht Ita: chi non dormiva Nor: hvem sov ikke Pol: kto nie spał Ron: cine nu a dormit Rus: кто спал Spa: quién no dormía Swe: vem sov inte Urd: كiس نے نہیں سویا
`mkUtt` | QCl `->` Utt | who sleeps API: `mkUtt (mkQCl who_IP sleep_V)` Bul: кой спи Cat: qui dorm Dan: hvem sover Dut: wie slaapt Eng: who sleeps Fin: kuka nukkuu Fre: qui dort Ger: wer schläft Ita: chi dorme Nor: hvem sover Pol: kto śpi Ron: cine doarme Rus: кто спдит Spa: quién duerme Swe: vem sover Urd: كون سوتا ہے
`mkUtt` | (ImpForm) `->` (Pol) `->` Imp `->` Utt | don't be men API: `mkUtt pluralImpForm negativePol (mkImp (mkVP man_N))` Bul: не бъдете мъже Cat: no sigueu homes Dan: var ikke mænd Dut: wezen mannen niet Eng: don't be men Fin: älkää olko miehiä Fre: ne soyez pas hommes Ger: seid Männer nicht Ita: non siate uomini Nor: var ikke menn Pol: nie bądźcie mężczyzna Ron: nu sunteţi oameni Rus: не будьте человеками Spa: no sed hombres Swe: var inte män Urd: مت آدمیاں
`mkUtt` | IP `->` Utt | who API: `mkUtt who_IP` Bul: кой Cat: qui Dan: hvem Dut: wie Eng: who Fin: kuka Fre: qui Ger: wer Ita: chi Nor: hvem Pol: kto Ron: cine Rus: кто Spa: quién Swe: vem Urd: كون
`mkUtt` | IAdv `->` Utt | why API: `mkUtt why_IAdv` Bul: защо Cat: per quË Dan: hvorfor Dut: waarom Eng: why Fin: miksi Fre: pourquoi Ger: warum Ita: perché Nor: hvorfor Pol: dlaczego Ron: de ce Rus: почему Spa: porqué Swe: varför Urd: كیوں
`mkUtt` | NP `->` Utt | this man API: `mkUtt (mkNP this_Det man_N)` Bul: този мъж Cat: aquest home Dan: denne mand Dut: deze man Eng: this man Fin: tämä mies Fre: cet homme Ger: dieser Mann Ita: questo uomo Nor: denne mannen Pol: ten mężczyzna Ron: acest om Rus: этот человек Spa: este hombre Swe: den här mannen Urd: یہ آدمی
`mkUtt` | Adv `->` Utt | here API: `mkUtt here_Adv` Bul: тук Cat: aquí Dan: her Dut: hier Eng: here Fin: täällä Fre: ici Ger: hier Ita: quà Nor: her Pol: tutaj Ron: aici Rus: здесь Spa: aquí Swe: här Urd: یہاں
`mkUtt` | VP `->` Utt | to sleep API: `mkUtt (mkVP sleep_V)` Bul: да спи Cat: dormir Dan: at sove Dut: slapen Eng: to sleep Fin: nukkua Fre: dormir Ger: schlafen Ita: dormire Nor: å sove Pol: spać Ron: sã doarmă Rus: спать Spa: dormir Swe: att sova Urd: سونا
`mkUtt` | CN `->` Utt | beer API: `mkUtt (mkCN beer_N)` Bul: бира Cat: cervesa Dan: øl Dut: bier Eng: beer Fin: olut Fre: bière Ger: Bier Ita: birra Nor: øl Pol: piwo Ron: bere Rus: пиво Spa: cerveza Swe: öl Urd: بععر
`mkUtt` | AP `->` Utt | good API: `mkUtt (mkAP good_A)` Bul: добър Cat: bo Dan: god Dut: goed Eng: good Fin: hyvä Fre: bon Ger: gut Ita: buono Nor: god Pol: dobry Ron: bun Rus: хорошее Spa: bueno Swe: god Urd: اچھا
`mkUtt` | Card `->` Utt | five API: `mkUtt (mkCard (mkNumeral n5_Unit))` Bul: пет Cat: cinc Dan: fem Dut: vijf Eng: five Fin: viisi Fre: cinq Ger: fünf Ita: cinque Nor: fem Pol: pięć Ron: cinci Rus: пять Spa: cinco Swe: fem Urd: پانچ
`no_Utt` | Utt | no
`yes_Utt` | Utt | yes

## V - one-place verb

Lexical category, constructors given in lexical paradigms.

## V2 - two-place verb

Function | Type | Example
--- | --- | ---
`have_V2` | V2 | have

## V2A - verb with NP and AP complement

Lexical category, constructors given in lexical paradigms.

## V2Q - verb with NP and Q complement

Lexical category, constructors given in lexical paradigms.

## V2S - verb with NP and S complement

Lexical category, constructors given in lexical paradigms.

## V2V - verb with NP and V complement

Lexical category, constructors given in lexical paradigms.

## V3 - three-place verb

Lexical category, constructors given in lexical paradigms.

## VA - adjective-complement verb

Lexical category, constructors given in lexical paradigms.

## VP - verb phrase

Function | Type | Example
--- | --- | ---
`mkVP` | V `->` VP | to sleep API: `mkUtt (mkVP sleep_V)` Bul: да спи Cat: dormir Dan: at sove Dut: slapen Eng: to sleep Fin: nukkua Fre: dormir Ger: schlafen Ita: dormire Nor: å sove Pol: spać Ron: sã doarmă Rus: спать Spa: dormir Swe: att sova Urd: سونا
`mkVP` | V2 `->` NP `->` VP | to love him API: `mkUtt (mkVP love_V2 he_NP)` Bul: да обича него Cat: estimar el Dan: at elske ham Dut: liefhebben Eng: to love him Fin: rakastaa häntä Fre: l' aimer Ger: ihn lieben Ita: amare lo Nor: å elske ham Pol: kochać jego Ron: sã îl iubească Rus: любить его Spa: amar lo Swe: att älska honom Urd: اس كو پیار كرنا
`mkVP` | V3 `->` NP `->` NP `->` VP | to send it to him API: `mkUtt (mkVP send_V3 it_NP he_NP)` Bul: да прати него до него Cat: enviar ho li Dan: at sende det til ham Dut: hem sturen Eng: to send it to him Fin: lähettää sen hänelle Fre: l' envoyer lui Ger: es ihm schicken Ita: mandare lo gli Nor: å sende det til ham Pol: wysłać do niego je Ron: sã i -l trimită Rus: посылать нему его Spa: mandar lo le Swe: att skicka det till honom Urd: یہ بھیجنا اس كو
`mkVP` | VV `->` VP `->` VP | to want to sleep API: `mkUtt (mkVP want_VV (mkVP sleep_V))` Bul: да иска да спи Cat: voler dormir Dan: at ville sove Dut: slapen willen Eng: to want to sleep Fin: tahtoa nukkua Fre: vouloir dormir Ger: schlafen wollen Ita: volere dormire Nor: å ville sove Pol: zechcieć spać Ron: sã vrea sã doarmă Rus: хотеть спать Spa: querer dormir Swe: att vilja sova Urd: چاہنا سونا
`mkVP` | VS `->` S `->` VP | to know that she sleeps API: `mkUtt (mkVP know_VS (mkS (mkCl she_NP sleep_V)))` Bul: да знае , че тя спи Cat: saber que ella dorm Dan: at vide at hun sover Dut: dat ze slaapt weten Eng: to know that she sleeps Fin: tietää että hän nukkuu Fre: savoir qu' elle dort Ger: daß sie schläft wissen Ita: sapere che lei dorme Nor: å vite at hun sover Pol: wiedzieć , że ona śpi Ron: sã ştie cã ea doarme Rus: atomic term know_VS Spa: saber que ella duerme Swe: att veta att hon sover Urd: جاننا
`mkVP` | VQ `->` QS `->` VP | to wonder who sleeps API: `mkUtt (mkVP wonder_VQ (mkQS (mkQCl who_IP sleep_V)))` Bul: да се чуди кой спи Cat: preguntar qui dorm Dan: at undres hvem som sover Dut: wie slaapt afvragen Eng: to wonder who sleeps Fin: ihmetellä kuka nukkuu Fre: étonner qui dort Ger: sich wer schläft wundern Ita: domandare chi dorme Nor: å undre hvem som sover Pol: zastanowić się , kto śpi Ron: sã se întrebe cine doarme Rus: интересовать кто спдит Spa: preguntar quién duerme Swe: att undra vem som sover Urd: حعران ہونا
`mkVP` | VA `->` AP `->` VP | to become red API: `mkUtt (mkVP become_VA (mkAP red_A))` Bul: да стане червено Cat: tornar vermell Dan: at blive rød Dut: rood worden Eng: to become red Fin: tulla punaiseksi Fre: devenir rouge Ger: rot werden Ita: diventare rossa Nor: å bli rød Pol: stać się czerwony Ron: sã devină roşu Rus: стать Spa: convertir roja Swe: att bli röd Urd: بننا لال
`mkVP` | V2A `->` NP `->` AP `->` VP | to paint it red API: `mkUtt (mkVP paint_V2A it_NP (mkAP red_A))` Bul: да нарисува него червено Cat: pintar ho en vermell Dan: at male det rødt Dut: rood schilderen Eng: to paint it red Fin: maalata sen punaiseksi Fre: le peindre en rouge Ger: es rot malen Ita: dipingere lo rosso Nor: å male det rødt Pol: pomalować je na czerwono Ron: sã îl picteze roşu Rus: рисовать красным его Spa: pintar lo en rojo Swe: att måla det rött Urd: یہ كو رنگ كرنا لال
`mkVP` | V2S `->` NP `->` S `->` VP | to answer to him that she sleeps API: `mkUtt (mkVP answer_V2S he_NP (mkS (mkCl she_NP sleep_V)))` Bul: да отговори му , че тя спи Cat: respondre li que ella dorm Dan: at svare til ham at hun sover Dut: dat ze slaapt antwoorden Eng: to answer to him that she sleeps Fin: vastata hänelle että hän nukkuu Fre: répondre lui qu' elle dort Ger: ihm daß sie schläft antworten Ita: rispondere gli che lei dorme Nor: å svare til ham at hun sover Pol: odpowiedzieć jemu , że ona śpi Ron: sã îi răspundă cã ea doarme Rus: отвечать , что она спдит его Spa: responder le que ella duerme Swe: att svara till honom att hon sover Urd: اس كو جواب دینا
`mkVP` | V2Q `->` NP `->` QS `->` VP | to answer to him who sleeps API: `mkUtt (mkVP answer_V2S he_NP (mkQS (mkQCl who_IP sleep_V)))` Bul: да отговори му кой спи Cat: respondre li qui dorm Dan: at svare til ham hvem som sover Dut: wie slaapt antwoorden Eng: to answer to him who sleeps Fin: ambiguous overloading of mkVP for V2S NP QS Fre: répondre lui qui dort Ger: ihm wer schläft antworten Ita: rispondere gli chi dorme Nor: å svare til ham hvem som sover Pol: ambiguous overloading of mkVP for V2S NP QS Ron: sã îi răspundă cine doarme Rus: отвечать кто спдит его Spa: responder le quién duerme Swe: att svara till honom vem som sover Urd: اس سے جواب دینا
`mkVP` | V2V `->` NP `->` VP `->` VP | to beg him to sleep API: `mkUtt (mkVP beg_V2V he_NP (mkVP sleep_V))` Bul: да моли него да спи Cat: demanar el a dormir Dan: at bede ham at sove Dut: te slapen smeken Eng: to beg him to sleep Fin: pyytää häntä nukkumaan Fre: le demander à dormir Ger: ihn zu schlafen bitten Ita: pregare lo di dormire Nor: å be ham att sove Pol: atomic term beg_V2V Ron: sã îl roage sã doarmă Rus: просить спать его Spa: rogar lo a dormir Swe: att be honom att sova Urd: اس سے التجا كرنا سونا كی
`mkVP` | A `->` VP | to be old API: `mkUtt (mkVP old_A)` Bul: да е старо Cat: ser vell Dan: at være gammel Dut: oud zijn Eng: to be old Fin: olla vanha Fre: être vieille Ger: alt sein Ita: essere vecchia Nor: å være gammel Pol: być stary Ron: sã fie vechi Rus: быть старым Spa: ser vieja Swe: att vara gammal Urd: بوڑھا
`mkVP` | A `->` NP `->` VP | to be older than he API: `mkUtt (mkVP old_A he_NP)` Bul: да е по - старо от него Cat: ser més vell que ell Dan: at være ældre end han Dut: ouder dan hij zijn Eng: to be older than he Fin: olla vanhempi kuin hän Fre: être plus vieille que lui Ger: älter als er sein Ita: essere più vecchia di lui Nor: å være eldre enn han Pol: być starszy niż on Ron: sã fie mai vechi decât el Rus: быть старше него Spa: ser más vieja que él Swe: att vara äldre än han Urd: اس سے بوڑھا
`mkVP` | A2 `->` NP `->` VP | to be married to him API: `mkUtt (mkVP married_A2 he_NP)` Bul: да е женено за него Cat: ser casata a ell Dan: at være gift med ham Dut: getrouwd met hem zijn Eng: to be married to him Fin: olla avioitunut hänen kanssa Fre: être mariée à lui Ger: verheiratet mit ihm sein Ita: essere sposata con lui Nor: å være gift med ham Pol: być zaślubiony jemu Ron: sã fie căsătorit cu el Rus: быть замужем за им Spa: ser casada a él Swe: att vara gift med honom Urd: اس سے شادy?كرنا
`mkVP` | AP `->` VP | parse error API: `mkUtt (mkVP (mkAP very_AdA old_A)` Bul: parse error Cat: parse error Dan: parse error Dut: parse error Eng: parse error Fin: parse error Fre: parse error Ger: parse error Ita: parse error Nor: parse error Pol: parse error Ron: parse error Rus: parse error Spa: parse error Swe: parse error Urd: parse error
`mkVP` | N `->` VP | to be a woman API: `mkUtt (mkVP woman_N)` Bul: да е жена Cat: ser dona Dan: at være en kvinde Dut: vrouw zijn Eng: to be a woman Fin: olla nainen Fre: être femme Ger: eine Frau sein Ita: essere donna Nor: å være ei kvinne Pol: być kobieta Ron: sã fie femeie Rus: быть женщиной Spa: ser mujer Swe: att vara en kvinna Urd: عورت
`mkVP` | CN `->` VP | to be an old woman API: `mkUtt (mkVP (mkCN old_A woman_N))` Bul: да е стара жена Cat: ser dona vell Dan: at være en gammel kvinde Dut: oude vrouw zijn Eng: to be an old woman Fin: olla vanha nainen Fre: être vieille femme Ger: eine alte Frau sein Ita: essere vecchia donna Nor: å være ei gammel kvinne Pol: być stara kobieta Ron: sã fie femeie veche Rus: быть старой женщиной Spa: ser vieja mujer Swe: att vara en gammal kvinna Urd: بوڑھی عورت
`mkVP` | NP `->` VP | to be the woman API: `mkUtt (mkVP (mkNP the_Det woman_N))` Bul: да е жената Cat: ser la dona Dan: at være kvinden Dut: de vrouw zijn Eng: to be the woman Fin: olla nainen Fre: être la femme Ger: die Frau sein Ita: essere la donna Nor: å være kvinna Pol: być kobietą Ron: sã fie femeia Rus: быть женщиной Spa: ser la mujer Swe: att vara kvinnan Urd: عورت
`mkVP` | Adv `->` VP | to be here API: `mkUtt (mkVP here_Adv)` Bul: да е тук Cat: ser aquí Dan: at være her Dut: hier zijn Eng: to be here Fin: olla täällä Fre: être ici Ger: hier sein Ita: essere quà Nor: å være her Pol: być tutaj Ron: sã fie aici Rus: быть здесь Spa: ser aquí Swe: att vara här Urd: یہاں
`mkVP` | VP `->` Adv `->` VP | to sleep here API: `mkUtt (mkVP (mkVP sleep_V) here_Adv)` Bul: да спи тук Cat: dormir aquí Dan: at sove her Dut: hier slapen Eng: to sleep here Fin: nukkua täällä Fre: dormir ici Ger: hier schlafen Ita: dormire quà Nor: å sove her Pol: tutaj spać Ron: sã doarmă aici Rus: спать Spa: dormir aquí Swe: att sova här Urd: سونا یہاں
`mkVP` | AdV `->` VP `->` VP | always to sleep API: `mkUtt (mkVP always_AdV (mkVP sleep_V))` Bul: винаги да спи Cat: dormir sempre Dan: at altid sove Dut: altijd slapen Eng: always to sleep Fin: nukkua aina Fre: dormir toujours Ger: immer schlafen Ita: dormire sempre Nor: å altid sove Pol: zawsze spać Ron: sã doarmă mereu Rus: спать Spa: dormir siempre Swe: att alltid sova Urd: سونا
`mkVP` | VPSlash `->` NP `->` VP | to paint it black API: `mkUtt (mkVP (mkVPSlash paint_V2A (mkAP black_A)) it_NP)` Bul: да нарисува него черно Cat: pintar ho en negre Dan: at male det sort Dut: zwart schilderen Eng: to paint it black Fin: maalata sen mustaksi Fre: le peindre en noir Ger: es schwarz malen Ita: dipingere lo nero Nor: å male det svart Pol: pomalować je na czarno Ron: sã îl picteze negru Rus: рисовать чёрным его Spa: pintar lo en negro Swe: att måla det svart Urd: یہ كو رنگ كرنا كالا
`mkVP` | VPSlash `->` VP | to paint itself black API: `mkUtt (reflexiveVP (mkVPSlash paint_V2A (mkAP black_A)))` Bul: да се нарисува черно Cat: pintar en negre Dan: at male sig sort Dut: zich zwart schilderen Eng: to paint itself black Fin: maalata itsensä mustaksi Fre: peindre en noir Ger: sich schwarz malen Ita: dipingere nero Nor: å male seg svart Pol: pomalować siebie na czarno Ron: sã se picteze negru Rus: рисовать чёрным себя Spa: pintar en negro Swe: att måla sig svart Urd: رنگ كرنا خود كو كالا
`mkVP` | Comp `->` VP | to be warm API: `mkUtt (mkVP (mkComp (mkAP warm_A)))` Bul: да е топло Cat: ser tebia Dan: at være varm Dut: warm zijn Eng: to be warm Fin: olla lämmin Fre: être chaude Ger: warm sein Ita: essere calda Nor: å være varm Pol: być ciepły Ron: sã fie călduţ Rus: быть тёплым Spa: ser tibia Swe: att vara varm Urd: گرم
`passiveVP` | V2 `->` VP | to be loved API: `mkUtt (passiveVP love_V2)` Bul: да е обичано Cat: ser estimada Dan: at blive elsket Dut: liefgehad worden Eng: to be loved Fin: rakastetaan Fre: être aimée Ger: geliebt werden Ita: venire amata Nor: å bli elska Pol: być kochany Ron: sã fie iubit Rus: любиться Spa: ser amada Swe: att bli älskad Urd: پیار كرنا
`passiveVP` | V2 `->` NP `->` VP | to be loved by her API: `mkUtt (passiveVP love_V2 she_NP)` Bul: да е обичано чрез нея Cat: ser estimada per ella Dan: at blive elsket af hende Dut: door haar liefgehad worden Eng: to be loved by her Fin: rakastetaan hänen toimesta Fre: être aimée par elle Ger: durch sie geliebt werden Ita: venire amata da lei Nor: å bli elska av henne Pol: przez nią być kochany Ron: sã fie iubit de către ea Rus: любиться Spa: ser amada por ella Swe: att bli älskad av henne Urd: پیار كرنا اس
`progressiveVP` | VP `->` VP | to be sleeping API: `mkUtt (progressiveVP (mkVP sleep_V))` Bul: да спи Cat: estar dormint Dan: at være ved å sove Dut: aan het slapen zijn Eng: to be sleeping Fin: olla nukkumassa Fre: être en train de dormir Ger: eben schlafen Ita: stare dormendo Nor: å være ved å sove Pol: spać Ron: sã doarmă Rus: спать Spa: estar durmiendo Swe: att hålla på att sova Urd: سونا
`reflexiveVP` | V2 `->` VP | to love itself API: `mkUtt (reflexiveVP love_V2)` Bul: да се обича Cat: estimar Dan: at elske sig Dut: zich liefhebben Eng: to love itself Fin: rakastaa itseänsä Fre: aimer Ger: sich lieben Ita: amare Nor: å elske seg Pol: kochać siebie Ron: sã se iubească Rus: любить себя Spa: amar Swe: att älska sig Urd: پیار كرنا خود كو
`reflexiveVP` | VPSlash `->` VP | paint itself black

## VPSlash - verb phrase missing complement

Function | Type | Example
--- | --- | ---
`mkVPSlash` | V2 `->` VPSlash | (whom) (she) loves
`mkVPSlash` | V3 `->` NP `->` VPSlash | (whom) (she) gives an apple
`mkVPSlash` | V2A `->` AP `->` VPSlash | (whom) (she) paints red
`mkVPSlash` | V2Q `->` QS `->` VPSlash | (whom) (she) asks who sleeps
`mkVPSlash` | V2S `->` S `->` VPSlash | (whom) (she) tells that we sleep
`mkVPSlash` | V2V `->` VP `->` VPSlash | (whom) (she) forces to sleep
`mkVPSlash` | VV `->` VPSlash `->` VPSlash | want always to buy
`mkVPSlash` | V2V `->` NP `->` VPSlash `->` VPSlash | beg me always to buy

## VQ - question-complement verb

Lexical category, constructors given in lexical paradigms.

## VS - sentence-complement verb

Lexical category, constructors given in lexical paradigms.

## VV - verb-phrase-complement verb

Function | Type | Example
--- | --- | ---
`can8know_VV` | VV | can (capacity)
`can_VV` | VV | can (possibility)
`must_VV` | VV | must
`want_VV` | VV | want

## Voc - vocative or "please"

Function | Type | Example
--- | --- | ---
`mkVoc` | NP `->` Voc | yes , my friend API: `mkPhr yes_Utt (mkVoc (mkNP i_Pron friend_N))` Bul: да , мой приятелю Cat: sí , el meu amic Dan: ja , min ven Dut: ja , mijn vriend Eng: yes , my friend Fin: kyllä , minun ystäväni Fre: oui , mon ami Ger: ja , mein Freund Ita: sì , il mio amico Nor: ja , min venn Pol: tak , mój przyjacielu Ron: da , prietenul meu Rus: Да , мой друг Spa: sí , mi amigo Swe: ja , min vän Urd: atomic term friend_N
`please_Voc` | Voc | please

# Lexical Paradigms

## Paradigms for Bulgarian

source `http://www.grammaticalframework.org/lib/resource/src/bulgarian/ParadigmsBul.gf`

Function | Type
--- | ---
`mkN001` | `Str` `->` N
`mkN002` | `Str` `->` N
`mkN002a` | `Str` `->` N
`mkN003` | `Str` `->` N
`mkN004` | `Str` `->` N
`mkN005` | `Str` `->` N
`mkN006` | `Str` `->` N
`mkN007` | `Str` `->` N
`mkN007b` | `Str` `->` N
`mkN007a` | `Str` `->` N
`mkN008` | `Str` `->` N
`mkN008b` | `Str` `->` N
`mkN008c` | `Str` `->` N
`mkN008a` | `Str` `->` N
`mkN009` | `Str` `->` N
`mkN009a` | `Str` `->` N
`mkN010` | `Str` `->` N
`mkN011` | `Str` `->` N
`mkN012` | `Str` `->` N
`mkN013` | `Str` `->` N
`mkN014` | `Str` `->` N
`mkN014a` | `Str` `->` N
`mkN015` | `Str` `->` N
`mkN015a` | `Str` `->` N
`mkN016` | `Str` `->` N
`mkN016a` | `Str` `->` N
`mkN017` | `Str` `->` N
`mkN018` | `Str` `->` N
`mkN018a` | `Str` `->` N
`mkN019` | `Str` `->` N
`mkN019a` | `Str` `->` N
`mkN020` | `Str` `->` N
`mkN021` | `Str` `->` N
`mkN022` | `Str` `->` N
`mkN023` | `Str` `->` N
`mkN024a` | `Str` `->` N
`mkN024` | `Str` `->` N
`mkN025` | `Str` `->` N
`mkN026` | `Str` `->` N
`mkN027` | `Str` `->` N
`mkN028` | `Str` `->` N
`mkN028a` | `Str` `->` N
`mkN029` | `Str` `->` N
`mkN030` | `Str` `->` N
`mkN031` | `Str` `->` N
`mkN031a` | `Str` `->` N
`mkN032` | `Str` `->` N
`mkN032a` | `Str` `->` N
`mkN033` | `Str` `->` N
`mkN034` | `Str` `->` N
`mkN035` | `Str` `->` N
`mkN035a` | `Str` `->` N
`mkN036` | `Str` `->` N
`mkN037` | `Str` `->` N
`mkN038` | `Str` `->` N
`mkN039` | `Str` `->` N
`mkN040` | `Str` `->` N
`mkN040a` | `Str` `->` N
`mkN041` | `Str` `->` N
`mkN041a` | `Str` `->` N
`mkN041b` | `Str` `->` N
`mkN042` | `Str` `->` N
`mkN043` | `Str` `->` N
`mkN043a` | `Str` `->` N
`mkN044` | `Str` `->` N
`mkN045` | `Str` `->` N
`mkN046` | `Str` `->` N
`mkN047` | `Str` `->` N
`mkN048` | `Str` `->` N
`mkN049` | `Str` `->` N
`mkN050` | `Str` `->` N
`mkN051` | `Str` `->` N
`mkN052` | `Str` `->` N
`mkN052a` | `Str` `->` N
`mkN053` | `Str` `->` N
`mkN054` | `Str` `->` N
`mkN055` | `Str` `->` N
`mkN056` | `Str` `->` N
`mkN057` | `Str` `->` N
`mkN057a` | `Str` `->` N
`mkN058` | `Str` `->` N
`mkN059` | `Str` `->` N
`mkN060` | `Str` `->` N
`mkN061` | `Str` `->` N
`mkN062` | `Str` `->` N
`mkN063` | `Str` `->` N
`mkN064` | `Str` `->` N
`mkN065` | `Str` `->` N
`mkN066` | `Str` `->` N
`mkN067` | `Str` `->` N
`mkN068` | `Str` `->` N
`mkN069` | `Str` `->` N
`mkN070` | `Str` `->` N
`mkN071` | `Str` `->` N
`mkN072` | `Str` `->` N
`mkN073` | `Str` `->` N
`mkN074` | `Str` `->` N
`mkN075` | `Str` `->` N
`mkA076` | `Str` `->` A
`mkA077` | `Str` `->` A
`mkA078` | `Str` `->` A
`mkA079` | `Str` `->` A
`mkA080` | `Str` `->` A
`mkA081` | `Str` `->` A
`mkA082` | `Str` `->` A
`mkA082a` | `Str` `->` A
`mkA083` | `Str` `->` A
`mkA084` | `Str` `->` A
`mkA084a` | `Str` `->` A
`mkA085` | `Str` `->` A
`mkA086` | `Str` `->` A
`mkA087` | `Str` `->` A
`mkA088` | `Str` `->` A
`mkA089a` | `Str` `->` A
`mkV142` | `Str` `->` VTable
`mkV143` | `Str` `->` VTable
`mkV144` | `Str` `->` VTable
`mkV145` | `Str` `->` VTable
`mkV145a` | `Str` `->` VTable
`mkV145b` | `Str` `->` VTable
`mkV146` | `Str` `->` VTable
`mkV146a` | `Str` `->` VTable
`mkV147` | `Str` `->` VTable
`mkV148` | `Str` `->` VTable
`mkV149` | `Str` `->` VTable
`mkV150` | `Str` `->` VTable
`mkV150a` | `Str` `->` VTable
`mkV151` | `Str` `->` VTable
`mkV152` | `Str` `->` VTable
`mkV152a` | `Str` `->` VTable
`mkV153` | `Str` `->` VTable
`mkV154` | `Str` `->` VTable
`mkV155` | `Str` `->` VTable
`mkV156` | `Str` `->` VTable
`mkV157` | `Str` `->` VTable
`mkV158` | `Str` `->` VTable
`mkV159` | `Str` `->` VTable
`mkV160` | `Str` `->` VTable
`mkV160a` | `Str` `->` VTable
`mkV161` | `Str` `->` VTable
`mkV161a` | `Str` `->` VTable
`mkV162` | `Str` `->` VTable
`mkV163` | `Str` `->` VTable
`mkV164` | `Str` `->` VTable
`mkV165` | `Str` `->` VTable
`mkV166` | `Str` `->` VTable
`mkV167` | `Str` `->` VTable
`mkV168` | `Str` `->` VTable
`mkV169` | `Str` `->` VTable
`mkV170` | `Str` `->` VTable
`mkV171` | `Str` `->` VTable
`mkV172` | `Str` `->` VTable
`mkV173` | `Str` `->` VTable
`mkV174` | `Str` `->` VTable
`mkV175` | `Str` `->` VTable
`mkV176` | `Str` `->` VTable
`mkV177` | `Str` `->` VTable
`mkV178` | `Str` `->` VTable
`mkV179` | `Str` `->` VTable
`mkV180` | `Str` `->` VTable
`mkV181` | `Str` `->` VTable
`mkV182` | `Str` `->` VTable
`mkV183` | `Str` `->` VTable
`mkV184` | `Str` `->` VTable
`mkV185` | `Str` `->` VTable
`mkV186` | `Str` `->` VTable
`mkV187` | `Str` `->` VTable
`mkV188` | `Str` `->` VTable
`adjAdv` | A `->` `Str` `->` A `=`

## Paradigms for Catalan

source `http://www.grammaticalframework.org/lib/resource/src/catalan/ParadigmsCat.gf`

Function | Type
--- | ---
`Gender` | Type
`masculine` | Gender
`feminine` | Gender
`Number` | Type
`singular` | Number
`plural` | Number
`accusative` | Prep
`genitive` | Prep
`dative` | Prep
`mkPrep` | `Str` `->` Prep
`mkN` | `(llum` `:` `Str)` `->` N
`mkN` | `Str` `->` Gender `->` N
`mkN` | `(disc,discos` `:` `Str)` `->` Gender `->` N
`compN` | N `->` `Str` `->` N
`mkN2` | N `->` Prep `->` N2
`deN2` | N `->` N2
`aN2` | N `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `(Anna` `:` `Str)` `->` PN
`mkPN` | `(Pilar` `:` `Str)` `->` Gender `->` PN
`mkA` | `(sol` `:` `Str)` `->` A
`mkA` | `(fort,forta,forts,fortes,fortament` `:` `Str)` `->` A
`mkA` | `(bo` `:` `A)` `->` `(millor` `:` `A)` `->` A
`prefixA` | A `->` A
`mkA2` | A `->` Prep `->` A2
`mkAdv` | `Str` `->` Adv
`mkAdV` | `Str` `->` AdV
`mkAdA` | `Str` `->` AdA
`mkV` | `(cantar` `:` `Str)` `->` V
`mkV` | Verbum `->` V
`reflV` | V `->` V
`special_ppV` | V `->` `Str` `->` V
`mkV2` | `Str` `->` V2
`mkV2` | V `->` V2
`mkV2` | V `->` Prep `->` V2
`v2V` | V2 `->` V
`mkV3` | V `->` Prep `->` Prep `->` V3
`dirV3` | V `->` Prep `->` V3
`dirdirV3` | V `->` V3
`mkV0` | V `->` V0
`mkVS` | V `->` VS
`mkV2S` | V `->` Prep `->` V2S
`mkVV` | V `->` VV
`deVV` | V `->` VV
`aVV` | V `->` VV
`mkV2V` | V `->` Prep `->` Prep `->` V2V
`mkVA` | V `->` VA
`mkV2A` | V `->` Prep `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q
`mkAS` | A `->` AS
`mkA2S` | A `->` Prep `->` A2S
`mkAV` | A `->` Prep `->` AV
`mkA2V` | A `->` Prep `->` Prep `->` A2V
`V0` | Type

## Paradigms for Danish

source `http://www.grammaticalframework.org/lib/resource/src/danish/ParadigmsDan.gf`

Function | Type
--- | ---
`Gender` | Type
`utrum` | Gender
`neutrum` | Gender
`Number` | Type
`singular` | Number
`plural` | Number
`Case` | Type
`nominative` | Case
`genitive` | Case
`mkPrep` | `Str` `->` Prep
`noPrep` | Prep
`mkN` | `(bil` `:` `Str)` `->` N
`mkN` | `(hus` `:` `Str)` `->` Gender `->` N
`mkN` | `(bil,bilen` `:` `Str)` `->` N
`mkN` | `(bil,bilen,biler` `:` `Str)` `->` N
`mkN` | `(dreng,drengen,drenge,drengene` `:` `Str)` `->` N
`mkN2` | N `->` Prep `->` N2
`regN2` | `Str` `->` Gender `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `Str` `->` PN
`mkPN` | `Str` `->` Gender `->` PN
`mkPN` | N `->` PN
`mkA` | `(fin` `:` `Str)` `->` A
`mkA` | `(fin,fint` `:` `Str)` `->` A
`mkA` | `(galen,galet,galne` `:` `Str)` `->` A
`mkA` | `(stor,stort,store,storre,storst` `:` `Str)` `->` A
`mkA` | A `->` A
`mkA2` | A `->` Prep `->` A2
`mkAdv` | `Str` `->` Adv
`mkAdV` | `Str` `->` AdV
`mkAdA` | `Str` `->` AdA
`mkV` | `(snakke` `:` `Str)` `->` V
`mkV` | `(leve,levde` `:` `Str)` `->` V
`mkV` | `(drikke,` `drakk,` `drukket` `:` `Str)` `->` V
`mkV` | `(spise,spiser,spises,spiste,spist,spis` `:` `Str)` `->` V
`mkV` | V `->` `Str` `->` V
`vaereV` | V `->` V
`depV` | V `->` V
`reflV` | V `->` V
`mkV2` | `Str` `->` V2
`mkV2` | V `->` V2
`mkV2` | V `->` Prep `->` V2
`mkV3` | V `->` Prep `->` Prep `->` V3
`dirV3` | V `->` Prep `->` V3
`dirdirV3` | V `->` V3
`mkV0` | V `->` V0
`mkVS` | V `->` VS
`mkV2S` | V `->` Prep `->` V2S
`mkVV` | V `->` VV
`mkV2V` | V `->` Prep `->` Prep `->` V2V
`mkVA` | V `->` VA
`mkV2A` | V `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q
`mkAS` | A `->` AS
`mkA2S` | A `->` Prep `->` A2S
`mkAV` | A `->` AV
`mkA2V` | A `->` Prep `->` A2V
`V0` | Type

## Paradigms for Dutch

source `http://www.grammaticalframework.org/lib/resource/src/dutch/ParadigmsDut.gf`

Function | Type
--- | ---
`masculine` | Gender
`feminine` | Gender
`neuter` | Gender
`utrum` | Gender
`de,het` | Gender
`mkN` | `(muis` `:` `Str)` `->` N
`mkN` | `(bit` `:` `Str)` `->` Gender `->` N
`mkN` | `(gat,gaten` `:` `Str)` `->` Gender `->` N
`mkN2` | N `->` N2
`mkN2` | N `->` Prep `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `Str` `->` PN
`mkA` | `(vers` `:` `Str)` `->` A
`mkA` | `(goed,goede,goeds,beter,best` `:` `Str)` `->` A
`invarA` | `Str` `->` A
`mkA2` | A `->` Prep `->` A2
`mkAdv` | `Str` `->` Adv
`mkPrep` | `Str` `->` Prep
`van_Prep` | Prep
`te_Prep` | Prep
`mkV` | `(aaien` `:` `Str)` `->` V
`mkV` | `(breken,brak,gebroken` `:` `Str)` `->` V
`mkV` | `(breken,brak,braken,gebroken` `:` `Str)` `->` V
`mkV` | `(aai,aait,aaien,aaide,aaide,aaiden,geaaid` `:` `Str)` `->` V
`mkV` | `Str` `->` V `->` V
`zijnV` | V `->` V
`reflV` | V `->` V
`mkV3` | V `->` V3
`mkV3` | V `->` Prep `->` V3
`mkV3` | V `->` Prep `->` Prep `->` V3
`mkV0` | V `->` V0
`mkVS` | V `->` VS
`mkV2S` | V `->` Prep `->` V2S
`mkVV` | V `->` VV
`mkV2V` | V `->` Prep `->` V2V
`mkVA` | V `->` VA
`mkV2A` | V `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q

## Paradigms for English

source `http://www.grammaticalframework.org/lib/resource/src/english/ParadigmsEng.gf`

Function | Type
--- | ---
`Gender` | Type
`human` | Gender
`nonhuman` | Gender
`masculine` | Gender
`feminine` | Gender
`Number` | Type
`singular` | Number
`plural` | Number
`Case` | Type
`nominative` | Case
`genitive` | Case
`npNumber` | NP `->` Number
`mkN` | `(flash` `:` `Str)` `->` N
`mkN` | `(man,men` `:` `Str)` `->` N
`mkN` | `(man,men,man's,men's` `:` `Str)` `->` N
`mkN` | Gender `->` N `->` N
`mkN` | `Str` `->` N `->` N
`mkN2` | N `->` Prep `->` N2
`mkN2` | N `->` `Str` `->` N2
`mkN2` | `Str` `->` `Str` `->` N2
`mkN2` | N `->` N2
`mkN2` | `Str` `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `Str` `->` PN
`mkPN` | N `->` PN
`mkQuant` | `(this,` `these` `:` `Str)` `->` Quant
`mkQuant` | `(no_sg,` `no_pl,` `none_sg,` `non_pl` `:` `Str)` `->` Quant
`mkOrd` | `Str` `->` Ord
`mkA` | `(happy` `:` `Str)` `->` A
`mkA` | `(fat,fatter` `:` `Str)` `->` A
`mkA` | `(good,better,best,well` `:` `Str)` `->` A
`compoundA` | A `->` A
`simpleA` | A `->` A
`irregAdv` | A `->` `Str` `->` A
`mkA2` | A `->` Prep `->` A2
`mkA2` | A `->` `Str` `->` A2
`mkA2` | `Str` `->` Prep `->` A2
`mkA2` | `Str` `->` `Str` `->` A2
`mkAdv` | `Str` `->` Adv
`mkAdV` | `Str` `->` AdV
`mkAdA` | `Str` `->` AdA
`mkAdN` | `Str` `->` AdN
`mkPrep` | `Str` `->` Prep
`noPrep` | Prep
`mkConj` | `Str` `->` Conj
`mkConj` | `Str` `->` Number `->` Conj
`mkConj` | `Str` `->` `Str` `->` Conj
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj
`mkV` | `(cry` `:` `Str)` `->` V
`mkV` | `(stop,` `stopped` `:` `Str)` `->` V
`mkV` | `(drink,` `drank,` `drunk` `:` `Str)` `->` V
`mkV` | `(run,` `ran,` `run,` `running` `:` `Str)` `->` V
`mkV` | `(go,` `goes,` `went,` `gone,` `going` `:` `Str)` `->` V
`mkV` | `Str` `->` V `->` V
`partV` | V `->` `Str` `->` V
`reflV` | V `->` V
`mkV2` | `Str` `->` V2
`mkV2` | V `->` V2
`mkV2` | V `->` Prep `->` V2
`mkV2` | V `->` `Str` `->` V2
`mkV2` | `Str` `->` Prep `->` V2
`mkV2` | `Str` `->` `Str` `->` V2
`mkV3` | V `->` Prep `->` Prep `->` V3
`mkV3` | V `->` Prep `->` V3
`mkV3` | V `->` `Str` `->` V3
`mkV3` | `Str` `->` `Str` `->` V3
`mkV3` | V `->` V3
`mkV3` | `Str` `->` V3
`mkV0` | V `->` V0
`mkVS` | V `->` VS
`mkV2S` | V `->` Prep `->` V2S
`mkVV` | V `->` VV
`mkV2V` | V `->` Prep `->` Prep `->` V2V
`mkVA` | V `->` VA
`mkV2A` | V `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q
`mkAS` | A `->` AS
`mkA2S` | A `->` Prep `->` A2S
`mkAV` | A `->` AV
`mkA2V` | A `->` Prep `->` A2V
`V0` | Type
`mkSubj` | `Str` `->` Subj `=` `\s` `->` `lin` Subj `{s` `=` `s}`

## Paradigms for Finnish

source `http://www.grammaticalframework.org/lib/resource/src/finnish/ParadigmsFin.gf`

Function | Type
--- | ---
`Number` | Type
`singular` | Number
`plural` | Number
`Case` | Type
`nominative` | Case
`genitive` | Case
`partitive` | Case
`essive` | Case
`translative` | Case
`inessive` | Case
`elative` | Case
`illative` | Case
`adessive` | Case
`ablative` | Case
`allative` | Case
`prePrep` | Case `->` `Str` `->` Prep
`postPrep` | Case `->` `Str` `->` Prep
`postGenPrep` | `Str` `->` Prep
`casePrep` | Case `->` Prep
`mkN` | `(talo` `:` `Str)` `->` N
`mkN` | `(savi,savia` `:` `Str)` `->` N
`mkN` | `(vesi,veden,vesiä` `:` `Str)` `->` N
`mkN` | `(vesi,veden,vesiä,vettä` `:` `Str)` `->` N
`mkN` | `(olo,olon,olona,oloa,oloon,olojen,oloja,oloina,oloissa,oloihin` `:` `Str)` `->` N
`mkN` | `(pika` `:` `Str)` `->` `(juna` `:` `N)` `->` N
`mkN` | `(oma` `:` `N)` `->` `(tunto` `:` `N)` `->` N
`mkN2` | N `->` N2
`mkN2` | N `->` Prep `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `Str` `->` PN
`mkPN` | N `->` PN
`mkA` | `Str` `->` A
`mkA` | N `->` A
`mkA` | N `->` `(kivempi,kivin` `:` `Str)` `->` A
`mkA` | `(hyva,parempi,paras` `:` `N)` `->` `(hyvin,paremmin,parhaiten` `:` `Str)` `->` A
`mkA2` | A `->` Prep `->` A2 `=` `\a,p` `->` `a` `**` `{c2` `=` `p` `lock_A2` `=` `<>};`
`mkV` | `(huutaa` `:` `Str)` `->` V
`mkV` | `(huutaa,huusi` `:` `Str)` `->` V
`mkV` | `(huutaa,huudan,huusi` `:` `Str)` `->` V
`mkV` | `(`
`huusin,huusi,huusisi,huutanut,huudettu,huutanee` | `Str)` `->` V
`caseV` | Case `->` V `->` V
`vOlla` | V
`mkV2` | `Str` `->` V2
`mkV2` | V `->` V2
`mkV2` | V `->` Case `->` V2
`mkV2` | V `->` Prep `->` V2
`mkV3` | V `->` Prep `->` Prep `->` V3
`dirV3` | V `->` Case `->` V3
`dirdirV3` | V `->` V3
`mkV0` | V `->` V0
`mkVS` | V `->` VS
`mkV2S` | V `->` Prep `->` V2S
`mkVV` | V `->` VV
`mkVVf` | V `->` InfForm `->` VV
`mkV2V` | V `->` Prep `->` V2V
`mkV2Vf` | V `->` Prep `->` InfForm `->` V2V
`mkVA` | V `->` Prep `->` VA
`mkV2A` | V `->` Prep `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q
`mkAS` | A `->` AS
`mkA2S` | A `->` Prep `->` A2S
`mkAV` | A `->` AV
`mkA2V` | A `->` Prep `->` A2V
`V0` | Type

## Paradigms for French

source `http://www.grammaticalframework.org/lib/resource/src/french/ParadigmsFre.gf`

Function | Type
--- | ---
`Gender` | Type
`masculine` | Gender
`feminine` | Gender
`Number` | Type
`singular` | Number
`plural` | Number
`accusative` | Prep
`genitive` | Prep
`dative` | Prep
`mkPrep` | `Str` `->` Prep
`mkN` | `(cheval` `:` `Str)` `->` N
`mkN` | `(foie` `:` `Str)` `->` Gender `->` N
`mkN` | `(oeil,yeux` `:` `Str)` `->` Gender `->` N
`mkN` | N `->` `Str` `->` N
`mkN2` | N `->` Prep `->` N2
`deN2` | N `->` N2
`aN2` | N `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `Str` `->` PN
`mkPN` | `Str` `->` Gender `->` PN
`mkA` | `(cher` `:` `Str)` `->` A
`mkA` | `(sec,seche` `:` `Str)` `->` A
`mkA` | `(banal,banale,banaux,banalement` `:` `Str)` `->` A
`mkA` | A `->` A `->` A
`prefixA` | A `->` A
`mkA2` | A `->` Prep `->` A2
`mkAdv` | `Str` `->` Adv
`mkAdV` | `Str` `->` AdV
`mkAdA` | `Str` `->` AdA
`mkV` | `(finir` `:` `Str)` `->` V
`mkV` | `(jeter,jette,jettera` `:` `Str)` `->` V
`mkV` | V2 `->` V
`etreV` | V `->` V
`reflV` | V `->` V
`mkV2` | `Str` `->` V2
`mkV2` | V `->` V2
`mkV2` | V `->` Prep `->` V2
`mkV3` | V `->` V3
`mkV3` | V `->` Prep `->` V3
`mkV3` | V `->` Prep `->` Prep `->` V3
`mkV0` | V `->` V0
`mkVS` | V `->` VS
`mkV2S` | V `->` Prep `->` V2S
`mkVV` | V `->` VV
`deVV` | V `->` VV
`aVV` | V `->` VV
`mkV2V` | V `->` Prep `->` Prep `->` V2V
`mkVA` | V `->` VA
`mkV2A` | V `->` Prep `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q
`mkAS` | A `->` AS
`mkA2S` | A `->` Prep `->` A2S
`mkAV` | A `->` Prep `->` AV
`mkA2V` | A `->` Prep `->` Prep `->` A2V
`V0` | Type

## Paradigms for German

source `http://www.grammaticalframework.org/lib/resource/src/german/ParadigmsGer.gf`

Function | Type
--- | ---
`Gender` | Type
`masculine` | Gender
`feminine` | Gender
`neuter` | Gender
`Case` | Type
`nominative` | Case
`accusative` | Case
`dative` | Case
`genitive` | Case
`anDat_Case` | Case
`inAcc_Case` | Case
`inDat_Case` | Case
`zuDat_Case` | Case
`Number` | Type
`singular` | Number
`plural` | Number
`mkN` | `(Stufe` `:` `Str)` `->` N
`mkN` | `(Bild,Bilder` `:` `Str)` `->` Gender `->` N
`mkN` | `(x1,_,_,_,_,x6` `:` `Str)` `->` Gender `->` N
`mkN2` | `Str` `->` N2
`mkN2` | N `->` N2
`mkN2` | N `->` Prep `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `Str` `->` PN
`mkPN` | `(nom,gen` `:` `Str)` `->` PN
`mkPN` | `(nom,acc,dat,gen` `:` `Str)` `->` PN
`mkA` | `Str` `->` A
`mkA` | `(gut,besser,beste` `:` `Str)` `->` A
`mkA` | `(gut,gute,besser,beste` `:` `Str)` `->` A
`invarA` | `Str` `->` A
`mkA2` | A `->` Prep `->` A2
`mkAdv` | `Str` `->` Adv
`mkPrep` | `Str` `->` PCase `->` Prep
`accPrep` | Prep
`datPrep` | Prep
`genPrep` | Prep
`von_Prep` | Prep
`zu_Prep` | Prep
`anDat_Prep` | Prep
`inDat_Prep` | Prep
`inAcc_Prep` | Prep
`mkV` | `(führen` `:` `Str)` `->` V
`mkV` | `(sehen,sieht,sah,sähe,gesehen` `:` `Str)` `->` V
`mkV` | `(geben,` `gibt,` `gib,` `gab,` `gäbe,` `gegeben` `:` `Str)` `->` V
`mkV` | `Str` `->` V `->` V
`no_geV` | V `->` V
`fixprefixV` | `Str` `->` V `->` V
`seinV` | V `->` V
`habenV` | V `->` V
`reflV` | V `->` Case `->` V
`mkV2` | `Str` `->` V2
`mkV2` | V `->` V2
`mkV2` | V `->` Prep `->` V2
`mkV2` | V `->` Case `->` V2
`mkV3` | V `->` Prep `->` Prep `->` V3
`dirV3` | V `->` Prep `->` V3
`accdatV3` | V `->` V3
`mkV0` | V `->` V0
`mkVS` | V `->` VS
`mkV2S` | V `->` Prep `->` V2S
`mkVV` | V `->` VV
`mkV2V` | V `->` Prep `->` V2V
`mkVA` | V `->` VA
`mkV2A` | V `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q
`mkAS` | A `->` AS
`mkA2S` | A `->` Prep `->` A2S
`mkAV` | A `->` AV
`mkA2V` | A `->` Prep `->` A2V
`V0` | Type

## Paradigms for Italian

source `http://www.grammaticalframework.org/lib/resource/src/italian/ParadigmsIta.gf`

Function | Type
--- | ---
`Gender` | Type
`masculine` | Gender
`feminine` | Gender
`Number` | Type
`singular` | Number
`plural` | Number
`--Prep` | Type
`accusative` | Prep
`genitive` | Prep
`dative` | Prep
`mkPrep` | `Str` `->` Prep
`mkN` | `(cane` `:` `Str)` `->` N
`mkN` | `(carne` `:` `Str)` `->` Gender `->` N
`mkN` | `(uomo,uomini` `:` `Str)` `->` Gender `->` N
`mkN` | N `->` `Str` `->` N
`mkN2` | `Str` `->` N2
`mkN2` | N `->` Prep `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `Str` `->` PN
`mkPN` | `Str` `->` Gender `->` PN
`mkA` | `(bianco` `:` `Str)` `->` A
`mkA` | `(solo,sola,soli,sole,solamente` `:` `Str)` `->` A
`mkA` | A `->` A `->` A
`prefixA` | A `->` A `=` `prefA`
`mkA2` | A `->` Prep `->` A2
`mkAdv` | `Str` `->` Adv
`mkAdV` | `Str` `->` AdV
`mkAdA` | `Str` `->` AdA
`mkV` | `Str` `->` V
`mkV` | Verbo `->` V
`mkV` | `(udire,odo,ode,udiamo,udiro,udii,udisti,udi,udirono,odi,udito` `:` `Str)` `->` V
`essereV` | V `->` V
`reflV` | V `->` V
`mkV2` | `Str` `->` V2
`mkV2` | V `->` V2
`mkV2` | V `->` Prep `->` V2
`v2V` | V2 `->` V
`mkV3` | V `->` Prep `->` Prep `->` V3
`dirV3` | V `->` Prep `->` V3
`dirdirV3` | V `->` V3
`mkV0` | V `->` V0
`mkVS` | V `->` VS
`mkV2S` | V `->` Prep `->` V2S
`mkVV` | V `->` VV
`deVV` | V `->` VV
`aVV` | V `->` VV
`mkV2V` | V `->` Prep `->` Prep `->` V2V
`mkVA` | V `->` VA
`mkV2A` | V `->` Prep `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q
`mkAS` | A `->` AS
`mkA2S` | A `->` Prep `->` A2S
`mkAV` | A `->` Prep `->` AV
`mkA2V` | A `->` Prep `->` Prep `->` A2V
`V0` | Type

## Paradigms for Norwegian

source `http://www.grammaticalframework.org/lib/resource/src/norwegian/ParadigmsNor.gf`

Function | Type
--- | ---
`Gender` | Type
`masculine` | Gender
`feminine` | Gender
`neutrum` | Gender
`Number` | Type
`singular` | Number
`plural` | Number
`Case` | Type
`nominative` | Case
`genitive` | Case
`mkPrep` | `Str` `->` Prep
`noPrep` | Prep
`mkN` | `Str` `->` N
`mkN` | `Str` `->` Gender `->` N
`mkN` | `(bil,bilen` `:` `Str)` `->` N
`mkN` | `(dreng,drengen,drenger,drengene` `:` `Str)` `->` N
`mkN2` | N `->` Prep `->` N2
`regN2` | `Str` `->` Gender `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `Str` `->` PN
`mkPN` | `Str` `->` Gender `->` PN
`mkPN` | N `->` PN
`mkA` | `(fin` `:` `Str)` `->` A
`mkA` | `(fin,fint` `:` `Str)` `->` A
`mkA` | `(galen,galet,galne` `:` `Str)` `->` A
`mkA` | `(stor,stort,store,storre,storst` `:` `Str)` `->` A
`mkA` | A `->` A
`mkA2` | A `->` Prep `->` A2
`mkAdv` | `Str` `->` Adv
`mkAdV` | `Str` `->` AdV
`mkAdA` | `Str` `->` AdA
`mkV` | `(snakke` `:` `Str)` `->` V
`mkV` | `(leve,levde` `:` `Str)` `->` V
`mkV` | `(drikke,` `drakk,` `drukket` `:` `Str)` `->` V
`mkV` | `(spise,spiser,spises,spiste,spist,spis` `:` `Str)` `->` V
`mkV` | V `->` `Str` `->` V
`vaereV` | V `->` V
`depV` | V `->` V
`reflV` | V `->` V
`mkV2` | `Str` `->` V2
`mkV2` | V `->` V2
`mkV2` | V `->` Prep `->` V2
`mkV3` | V `->` Prep `->` Prep `->` V3
`dirV3` | V `->` Prep `->` V3
`dirdirV3` | V `->` V3
`mkV0` | V `->` V0
`mkVS` | V `->` VS
`mkV2S` | V `->` Prep `->` V2S
`mkVV` | V `->` VV
`mkV2V` | V `->` Prep `->` Prep `->` V2V
`mkVA` | V `->` VA
`mkV2A` | V `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q
`mkAS` | A `->` AS
`mkA2S` | A `->` Prep `->` A2S
`mkAV` | A `->` AV
`mkA2V` | A `->` Prep `->` A2V
`V0` | Type

## Paradigms for Polish

source `http://www.grammaticalframework.org/lib/resource/src/polish/ParadigmsPol.gf`

Function | Type
--- | ---
`Gender` | `Type;`
`masculineP` | `Gender;`
`masculineA` | `Gender;`
`masculineI` | `Gender;`
`feminine` | `Gender;`
`neuter` | `Gender;`
`personal` | `Animacy;`
`Case` | `Type;`
`nominative` | `Case;`
`genitive` | `Case;`
`dative` | `Case;`
`accusative` | `Case;`
`instrumental` | `Case;`
`locative` | `Case;`
`vocative` | `Case;`
`Number` | `Type;`
`singular` | `Number;`
`plural` | `Number;`
`nKapiel` | `Str` `->` `N;`
`nLodz` | `Str` `->` `N;`
`nSul` | `Str` `->` `N;`
`nKonew` | `Str` `->` `N;`
`nWies` | `Str` `->` `N;`
`nDlon` | `Str` `->` `N;`
`nSiec` | `Str` `->` `N;`
`nDrzwi` | `Str` `->` `N;`
`nKosc` | `Str` `->` `N;`
`nNoc` | `Str` `->` `N;`
`nWesz` | `Str` `->` `N;`
`nKrolowa` | `Str` `->` `N;`
`nReka` | `Str` `->` `N;`
`nApteka` | `Str` `->` `N;`
`nDroga` | `Str` `->` `N;`
`nMatka` | `Str` `->` `N;`
`nZiemia` | `Str` `->` `N;`
`nFala` | `Str` `->` `N;`
`nLilia` | `Str` `->` `N;`
`nKobieta` | `Str` `->` `N;`
`nLiczba` | `Str` `->` `N;`
`nSila` | `Str` `->` `N;`
`nDoba` | `Str` `->` `N;`
`nWoda` | `Str` `->` `N;`
`nSzkola` | `Str` `->` `N;`
`nWojna` | `Str` `->` `N;`
`nWiosna` | `Str` `->` `N;`
`nMgla` | `Str` `->` `N;`
`nGwiazda` | `Str` `->` `N;`
`nUlica` | `Str` `->` `N;`
`nOwca` | `Str` `->` `N;`
`nDanie` | `Str` `->` `N;`
`nSerce` | `Str` `->` `N;`
`nNasienie` | `Str` `->` `N;`
`nMorze` | `Str` `->` `N;`
`nImie` | `Str` `->` `N;`
`nCiele` | `Str` `->` `N;`
`nUdo` | `Str` `->` `N;`
`nPiwo` | `Str` `->` `N;`
`nZero` | `Str` `->` `N;`
`nNiebo` | `Str` `->` `N;`
`nTlo` | `Str` `->` `N;`
`nZebro` | `Str` `->` `N;`
`nOkno` | `Str` `->` `N;`
`nGniazdo` | `Str` `->` `N;`
`nWojsko` | `Str` `->` `N;`
`nJajo` | `Str` `->` `N;`
`nJablko` | `Str` `->` `N;`
`nStudio` | `Str` `->` `N;`
`nDziecko` | `Str` `->` `N;`
`nUcho` | `Str` `->` `N;`
`nOko` | `Str` `->` `N;`
`nFacet` | `Str` `->` `N;`
`nArab` | `Str` `->` `N;`
`nPrzyjaciel` | `Str` `->` `N;`
`nKowal` | `Str` `->` `N;`
`nLekarz` | `Str` `->` `N;`
`nKrol` | `Str` `->` `N;`
`nMaz` | `Str` `->` `N;`
`nWrog` | `Str` `->` `N;`
`nKsiadz` | `Str` `->` `N;`
`nOjciec` | `Str` `->` `N;`
`nBrat` | `Str` `->` `N;`
`nBog` | `Str` `->` `N;`
`nChlopiec` | `Str` `->` `N;`
`nMezczyzna` | `Str` `->` `N;`
`nKon` | `Str` `->` `N;`
`nWaz` | `Str` `->` `N;`
`nPtak` | `Str` `->` `N;`
`nKot` | `Str` `->` `N;`
`nPies` | `Str` `->` `N;`
`nBat` | `Str` `->` `N;`
`nChleb` | `Str` `->` `N;`
`nSer` | `Str` `->` `N;`
`nZab` | `Str` `->` `N;`
`nKosciol` | `Str` `->` `N;`
`nCien` | `Str` `->` `N;`
`nPien` | `Str` `->` `N;`
`nLisc` | `Str` `->` `N;`
`nKoc` | `Str` `->` `N;`
`nWiersz` | `Str` `->` `N;`
`nDzien` | `Str` `->` `N;`
`nKajak` | `Str` `->` `N;`
`nMlotek` | `Str` `->` `N;`
`nMiech` | `Str` `->` `N;`
`nSad` | `Str` `->` `N;`
`nDym` | `Str` `->` `N;`
`nWal` | `Str` `->` `N;`
`nDol` | `Str` `->` `N;`
`nOgrod` | `Str` `->` `N;`
`nKwiat` | `Str` `->` `N;`
`nLas` | `Str` `->` `N;`
`nWiatr` | `Str` `->` `N;`
`nPopiol` | `Str` `->` `N;`
`nPokoj` | `Str` `->` `N;`
`nGaj` | `Str` `->` `N;`
`nBrzeg` | `Str` `->` `N;`
`nRok` | `Str` `->` `Str` `->` `N;`
`nProg` | `Str` `->` `N;`
`nStatek` | `Str` `->` `N;`
`nDom` | `Str` `->` `N;`
`mkN` | `(nomSg,` `genSg,` `datSg,` `accSg,` `instrSg,` `locSg,` `vocSg,`
`mkN2` | N `->` N2
`mkFun` | N `->` Prep `->` `N2;`
`nullPrep` | Prep `=` `{s` `=` `[];` `c=` `GenNoPrep;` `lock_Prep=<>};`
`mkN3` | N `->` Prep `->` Prep `->` `N3;`
`mkPrep` | `Str` `->` Case `->` `Prep;`
`genPrep` | `Prep;`
`datPrep` | `Prep;`
`accPrep` | `Prep;`
`instrPrep` | `Prep;`
`bez_Prep` | `Prep;` `--without`
`dla_Prep` | `Prep;` `--for`
`do_Prep` | `Prep;` `--to`
`dookola_Prep` | `Prep;` `--(a)round`
`kolo_Prep` | `Prep;` `--near`
`obok_Prep` | `Prep;` `--beside,` `next` `to`
`od_Prep` | `Prep;` `--from`
`oprocz_Prep` | `Prep;` `--out` `of`
`podczas_Prep` | `Prep;` `--during`
`mimo_Prep` | `Prep;`
`spod_Prep` | `Prep;` `--under`
`u_Prep` | `Prep;` `--by,` `with` `(I` `was` `by` Peter `last` `sunday.)`
`wzdluz_Prep` | `Prep;` `--along`
`z_Prep` | `Prep;` `--from` `(I` `come` `from` `Italy.),` `of/` `from` `(The` `ring` `is` `made` `of` `silver.)`
`zamiast_Prep` | `Prep;` `--instead` `of`
`znad_Prep` | `Prep;` `--over,` `above`
`zza_Prep` | `Prep;` `--behind`
`dzieki_Prep` | `Prep;`
`przeciw_Prep` | `Prep;`

## Paradigms for Romanian

source `http://www.grammaticalframework.org/lib/resource/src/romanian/ParadigmsRon.gf`

Function | Type
--- | ---
`NGender` | Type
`masculine` | NGender
`feminine` | NGender
`neuter` | NGender
`Gender` | Type
`Masculine` | Gender
`Feminine` | Gender
`Anim` | Type
`animate` | Anim
`inanimate` | `Anim;`
`Number` | Type
`singular` | Number
`plural` | Number
`Preposition` | Type
`NCase` | Type
`Acc` | NCase
`Dat` | NCase
`Gen` | NCase
`Nom` | NCase
`mkPrep` | `Str` `->` `NCase->` Bool `->` Prep
`mkPrep` | `Str` `->` NCase `->` `Prep;`
`noPrep` | NCase `->` Prep
`mkN2` | N `->` Prep `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `Str` `->` PN
`mkPN` | `Str` `->` `Str` `->` Gender `->` Number `->` PN
`mkPN` | `Str` `->` Gender `->` PN
`mkPN` | `Str` `->` Gender `->` Number `->` PN
`mkInAn` | PN `->` PN
`mkPropNoun` | `Str` `->` Gender `->` PN
`mkA2` | A `->` Prep `->` A2
`mkV` | `Str` `->` V
`mkV2S` | V `->` Prep `->` V2S
`mkV2V` | V `->` Prep `->` Prep `->` V2V
`mkVA` | V `->` VA
`mkV2A` | V `->` Prep `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q
`mkAS` | A `->` AS
`mkA2S` | A `->` Prep `->` A2S
`mkAV` | A `->` Prep `->` AV
`mkA2V` | A `->` Prep `->` Prep `->` A2V

## Paradigms for Russian

source `http://www.grammaticalframework.org/lib/resource/src/russian/ParadigmsRus.gf`

Function | Type
--- | ---
`Gender` | Type
`masculine` | Gender
`feminine` | Gender
`neuter` | Gender
`Case` | Type
`nominative` | Case
`genitive` | Case
`dative` | Case
`accusative` | Case
`instructive` | Case
`prepositional` | Case
`Number` | Type
`singular` | Number
`plural` | Number
`mkN` | `(karta` `:` `Str)` `->` N
`mkN` | `(tigr` `:` `Str)` `->` Animacy `->` N
`mkN` | `(nomSg,` `genSg,` `datSg,` `accSg,` `instSg,` `preposSg,` `prepos2Sg,` `nomPl,` `genPl,` `datPl,` `accPl,` `instPl,` `preposPl` `:` `Str)` `->` Gender `->` Animacy `->` N
`mkN2` | N `->` N2
`mkN2` | N `->` Prep `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `Str` `->` Gender `->` Animacy `->` PN
`nounPN` | N `->` PN
`mkA` | `(positive` `:` `Str)` `->` A
`mkA` | `(positive,` `comparative` `:` `Str)` `->` A
`mkA2` | A `->` `Str` `->` Case `->` A2
`mkAdv` | `Str` `->` Adv
`mkV` | Aspect `->` `(presentSgP1,presentSgP2,presentSgP3,`
`pastSgP1,imperative,infinitive` | `Str)` `->` V
`mkV2` | V `->` `Str` `->` Case `->` V2
`mkV3` | V `->` `Str` `->` `Str` `->` Case `->` Case `->` V3
`dirV2` | V `->` V2
`tvDirDir` | V `->` V3

## Paradigms for Spanish

source `http://www.grammaticalframework.org/lib/resource/src/spanish/ParadigmsSpa.gf`

Function | Type
--- | ---
`Gender` | Type
`masculine` | Gender
`feminine` | Gender
`Number` | Type
`singular` | Number
`plural` | Number
`accusative` | Prep
`genitive` | Prep
`dative` | Prep
`mkPrep` | `Str` `->` Prep
`mkN` | `(luz` `:` `Str)` `->` N
`mkN` | `Str` `->` Gender `->` N
`mkN` | `(baston,bastones` `:` `Str)` `->` Gender `->` N
`compN` | N `->` `Str` `->` N
`mkN2` | N `->` Prep `->` N2
`deN2` | N `->` N2
`aN2` | N `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `(Anna` `:` `Str)` `->` PN
`mkPN` | `(Pilar` `:` `Str)` `->` Gender `->` PN
`mkA` | `(util` `:` `Str)` `->` A
`mkA` | `(solo,sola,solos,solas,solamente` `:` `Str)` `->` A
`mkA` | `(bueno` `:` `A)` `->` `(mejor` `:` `A)` `->` A
`prefixA` | A `->` A
`mkA2` | A `->` Prep `->` A2
`mkAdv` | `Str` `->` Adv
`mkAdV` | `Str` `->` AdV
`mkAdA` | `Str` `->` AdA
`mkV` | `(pagar` `:` `Str)` `->` V
`mkV` | `(mostrar,muestro` `:` `Str)` `->` V
`mkV` | Verbum `->` V
`reflV` | V `->` V
`special_ppV` | V `->` `Str` `->` V
`mkV2` | `Str` `->` V2
`mkV2` | V `->` V2
`mkV2` | V `->` Prep `->` V2
`v2V` | V2 `->` V
`mkV3` | V `->` Prep `->` Prep `->` V3
`dirV3` | V `->` Prep `->` V3
`dirdirV3` | V `->` V3
`mkV0` | V `->` V0
`mkVS` | V `->` VS
`mkV2S` | V `->` Prep `->` V2S
`mkVV` | V `->` VV
`deVV` | V `->` VV
`aVV` | V `->` VV
`mkV2V` | V `->` Prep `->` Prep `->` V2V
`mkVA` | V `->` VA
`mkV2A` | V `->` Prep `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q
`mkAS` | A `->` AS
`mkA2S` | A `->` Prep `->` A2S
`mkAV` | A `->` Prep `->` AV
`mkA2V` | A `->` Prep `->` Prep `->` A2V
`V0` | Type

## Paradigms for Swedish

source `http://www.grammaticalframework.org/lib/resource/src/swedish/ParadigmsSwe.gf`

Function | Type
--- | ---
`Gender` | Type
`utrum` | Gender
`neutrum` | Gender
`Number` | Type
`singular` | Number
`plural` | Number
`Case` | Type
`nominative` | Case
`genitive` | Case
`mkPrep` | `Str` `->` Prep
`noPrep` | Prep
`mkN` | `(apa` `:` `Str)` `->` N
`mkN` | `(lik` `:` `Str)` `->` Gender `->` N
`mkN` | `(nyckel,nycklar` `:` `Str)` `->` N
`mkN` | `(museum,museet,museer,museerna` `:` `Str)` `->` N
`mkN2` | `Str` `->` N2
`mkN2` | N `->` Prep `->` N2
`mkN3` | N `->` Prep `->` Prep `->` N3
`mkPN` | `Str` `->` PN
`mkPN` | `Str` `->` Gender `->` PN
`mkPN` | `(jesus,jesu` `:` `Str)` `->` Gender `->` PN
`mkA` | `(billig` `:` `Str)` `->` A
`mkA` | `(bred,brett` `:` `Str)` `->` A
`mkA` | `(tung,tyngre,tyngst` `:` `Str)` `->` A
`mkA` | `(god,gott,goda,battre,bast` `:` `Str)` `->` A
`mkA` | `(liten,litet,lilla,sma,mindre,minst,minsta` `:` `Str)` `->` A
`compoundA` | A `->` A
`mkA2` | A `->` Prep `->` A2
`mkAdv` | `Str` `->` Adv
`mkAdV` | `Str` `->` AdV
`mkAdA` | `Str` `->` AdA
`mkV` | `(stämmer` `:` `Str)` `->` V
`mkV` | `(dricka,drack,druckit` `:` `Str)` `->` V
`mkV` | `(gå,går,gå,gick,gått,gången` `:` `Str)` `->` V
`mkV` | V `->` `Str` `->` V
`depV` | V `->` V
`reflV` | V `->` V
`mkV2` | `Str` `->` V2
`mkV2` | V `->` V2
`mkV2` | `Str` `->` Prep `->` V2
`mkV2` | V `->` Prep `->` V2
`mkV3` | `Str` `->` V3
`mkV3` | V `->` V3
`mkV3` | V `->` Prep `->` V3
`mkV3` | V `->` Prep `->` Prep `->` V3
`mkV0` | V `->` V0
`mkVS` | V `->` VS
`mkV2S` | V `->` Prep `->` V2S
`mkVV` | V `->` VV
`mkV2V` | V `->` Prep `->` Prep `->` V2V
`mkVA` | V `->` VA
`mkV2A` | V `->` Prep `->` V2A
`mkVQ` | V `->` VQ
`mkV2Q` | V `->` Prep `->` V2Q
`mkAS` | A `->` AS
`mkA2S` | A `->` Prep `->` A2S
`mkAV` | A `->` AV
`mkA2V` | A `->` Prep `->` A2V
`V0` | Type

## Paradigms for Urdu

source `http://www.grammaticalframework.org/lib/resource/src/urdu/ParadigmsUrd.gf`

Function | Type
--- | ---
`masculine` | Gender
`feminine` | Gender
`singular` | `Number;`
`plural` | `Number;`
`mkN` | `Str` `->` N
`mkN` | `Str` `->` Gender `->` N
`mkN` | `(x1,_,_,_,_,x6` `:` `Str)` `->` Gender `->` N
`mkN2` | N `->` Prep `->` `Str` `->` `N2;`
`mkN3` | N `->` Prep `->` `Str` `->` `Str->` N3
`mkCmpdNoun` | `Str` `->` N `->` N
`mkPN` | `Str` `->` PN
`mkA` | `Str->` A
`mkA` | `Str` `->` `Str` `->` A2
`mkA2` | A `->` `Str` `->` A2
`mkV` | `Str` `->` V
`mkV2` | `Str` `->` V2
`mkV2` | V `->` V2
`mkV2` | V `->` `Str` `->` V2
`mkV3` | V `->` `Str` `->` `Str` `->` `V3;`
`mkV2V` | V `->` `Str` `->` `Str` `->` Bool `->` V2V
`dirdirV3` | V `->` V3
`compoundV` | `Str` `->` V `->` V
`compoundV` | `Str` `->` V2 `->` V
`mkAdv` | `Str` `->` Adv
`mkPrep` | `Str` `->` `Str` `->` Prep
`mkConj` | `Str` `->` Conj
`mkConj` | `Str` `->` Number `->` Conj
`mkConj` | `Str` `->` `Str` `->` Conj
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj
`mkVS` | V `->` `VS;`
`mkVV` | V `->` VV
`mkAdA` | `Str` `->` AdA
`mkVQ` | V `->` VQ
`mkConj` | `Str` `->` Conj
`mkConj` | `Str` `->` Number `->` Conj
`mkConj` | `Str` `->` `Str` `->` Conj
`mkConj` | `Str` `->` `Str` `->` Number `->` Conj
`mk2Conj` | `Str` `->` `Str` `->` Number `->` Conj `=` `\x,y,n` `->`

# Browsing the libraries with GF commands

New: Browsing by syntax editor directly on the web.

All of the following assume

        cd $GF_LIB_PATH

To try out inflection paradigms:

        > i -path=alltenses -retain alltenses/ParadigmsGer.gfo
        > cc mkN "Farbe"

To try out overloaded syntax, test lexicon, and inflection paradigms:

        > i -path=alltenses -retain alltenses/TryGer.gfo
        > cc mkCl (mkNP this_Quant (mkN "Farbe")) (mkA "dunkel")

# An Example of Usage

The standard way of building an application has the following modules.

An abstract syntax:

        abstract Music = {
        cat
          Kind,
          Property ;
        fun
          PropKind : Kind -> Property -> Kind ;
          Song : Kind ;
          American : Property ;
        }

A domain lexicon interface:

        interface LexMusic = open Cat in {
        oper
          song_N : N ;
          american_A : A ;
        }

A functor on `Syntax` and the domain lexicon interface:

        incomplete concrete MusicI of Music = open Syntax, MusicLex in {
        lincat
          Kind = CN ;
          Property = AP ;
        lin
          PropKind k p = mkCN p k ;
          Song = mkCN song_N ;
          American = mkAP american_A ;
        }

For each language, an instance of the domain lexicon:

        instance LexMusicGer of LexMusic = CatGer ** open ParadigmsGer in {
        oper
          song_N = mkN "Lied" "Lieder" neuter ;
          american_A = mkA "amerikanisch" ;
        }

For each language, an instantiation of the functor:

        --# -path=.:present:prelude

        concrete MusicGer of Music = MusicI with
          (Syntax = SyntaxGer),
          (LexMusic = LexMusicGer) ;

# Table of Contents

- Introduction
- Categories
  - A hierarchic view
  - Explanations
- Syntax Rules and Structural Words
  - A - one-place adjective
  - A2 - two-place adjective
  - AP - adjectival phrase
  - AdA - adjective-modifying adverb
  - AdN - numeral-modifying adverb
  - AdV - adverb directly attached to verb
  - Adv - verb-phrase-modifying adverb
  - Ant - anteriority
  - CAdv - comparative adverb
  - CN - common noun (without determiner)
  - Card - cardinal number
  - Cl - declarative clause, with all tenses
  - ClSlash
  - Comp - complement of copula, such as AP
  - Conj - conjunction
  - Det - determiner phrase
  - Dig
  - Digits - cardinal or ordinal in digits
  - IAdv - interrogative adverb
  - IComp - interrogative complement of copula
  - IDet - interrogative determiner
  - IP - interrogative pronoun
  - IQuant
  - Imp - imperative
  - ImpForm
  - Interj - interjection
  - ListAP
  - ListAdv
  - ListNP
  - ListRS
  - ListS
  - N - common noun
  - N2 - relational noun
  - N3 - three-place relational noun
  - NP - noun phrase (subject or object)
  - Num - number determining element
  - Numeral - cardinal or ordinal in words
  - Ord - ordinal number (used in Det)
  - PConj - phrase-beginning conjunction
  - PN - proper name
  - Phr - phrase in a text
  - Pol - polarity
  - Predet - predeterminer (prefixed Quant)
  - Prep - preposition, or just case
  - Pron - personal pronoun
  - Punct
  - QCl - question clause, with all tenses
  - QS - question
  - Quant - quantifier ('nucleus' of Det)
  - RCl - relative clause, with all tenses
  - RP - relative pronoun
  - RS - relative
  - S - declarative sentence
  - SC - embedded sentence or question
  - SSlash
  - Sub100
  - Sub1000
  - Subj - subjunction
  - Temp - temporal and aspectual features
  - Tense - tense
  - Text - text consisting of several phrases
  - Unit
  - Utt - sentence, question, word...
  - V - one-place verb
  - V2 - two-place verb
  - V2A - verb with NP and AP complement
  - V2Q - verb with NP and Q complement
  - V2S - verb with NP and S complement
  - V2V - verb with NP and V complement
  - V3 - three-place verb
  - VA - adjective-complement verb
  - VP - verb phrase
  - VPSlash - verb phrase missing complement
  - VQ - question-complement verb
  - VS - sentence-complement verb
  - VV - verb-phrase-complement verb
  - Voc - vocative or "please"
- Lexical Paradigms
  - Paradigms for Bulgarian
  - Paradigms for Catalan
  - Paradigms for Danish
  - Paradigms for Dutch
  - Paradigms for English
  - Paradigms for Finnish
  - Paradigms for French
  - Paradigms for German
  - Paradigms for Italian
  - Paradigms for Norwegian
  - Paradigms for Polish
  - Paradigms for Romanian
  - Paradigms for Russian
  - Paradigms for Spanish
  - Paradigms for Swedish
  - Paradigms for Urdu
- Browsing the libraries with GF commands
- An Example of Usage
- Table of Contents