diff --git a/lib/resource-1.4/Makefile b/lib/resource-1.4/Makefile
new file mode 100644
index 000000000..a1160d995
--- /dev/null
+++ b/lib/resource-1.4/Makefile
@@ -0,0 +1,25 @@
+RUNGHC=runghc
+RUNMAKE=$(RUNGHC) Make.hs
+
+all: link present alltenses math
+
+present:
+ $(RUNMAKE) present lang
+ $(RUNMAKE) present api
+
+alltenses:
+ $(RUNMAKE) lang
+ $(RUNMAKE) api
+
+test:
+ $(RUNMAKE) test
+
+synopsis:
+ cd doc ; $(RUNGHC) MkSynopsis ; cd ..
+
+link:
+ chmod a+x mkPresent
+
+clean:
+ $(RUNMAKE) clean
+
diff --git a/lib/resource-1.4/abstract/Numeral.gf b/lib/resource-1.4/abstract/Numeral.gf
index 68fcb90d0..43c6f8111 100644
--- a/lib/resource-1.4/abstract/Numeral.gf
+++ b/lib/resource-1.4/abstract/Numeral.gf
@@ -49,11 +49,11 @@ fun
-- Numerals as sequences of digits have a separate, simpler grammar
cat
- Dig ;
+ Dig ; -- single digit 0..9
fun
- IDig : Dig -> Digits ;
- IIDig : Dig -> Digits -> Digits ;
+ IDig : Dig -> Digits ; -- 8
+ IIDig : Dig -> Digits -> Digits ; -- 876
D_0, D_1, D_2, D_3, D_4, D_5, D_6, D_7, D_8, D_9 : Dig ;
diff --git a/lib/resource-1.4/abstract/Structural.gf b/lib/resource-1.4/abstract/Structural.gf
index 5784c02dc..b1e772dd2 100644
--- a/lib/resource-1.4/abstract/Structural.gf
+++ b/lib/resource-1.4/abstract/Structural.gf
@@ -12,7 +12,7 @@ abstract Structural = Cat ** {
-- This is an alphabetical list of structural words
- above_Prep : Prep ;
+ above_Prep : Prep ;
after_Prep : Prep ;
all_Predet : Predet ;
almost_AdA : AdA ;
@@ -24,18 +24,18 @@ abstract Structural = Cat ** {
before_Prep : Prep ;
behind_Prep : Prep ;
between_Prep : Prep ;
- both7and_DConj : Conj ;
+ both7and_DConj : Conj ; -- both...and
---b both7and_DConj : DConj ;
but_PConj : PConj ;
- by8agent_Prep : Prep ;
- by8means_Prep : Prep ;
+ by8agent_Prep : Prep ; -- by (agent)
+ by8means_Prep : Prep ; -- by (means of)
can8know_VV : VV ;
can_VV : VV ;
during_Prep : Prep ;
- either7or_DConj : Conj ;
+ either7or_DConj : Conj ; -- either...or
---b either7or_DConj : DConj ;
every_Det : Det ;
- everybody_NP : NP ;
+ everybody_NP : NP ; -- everybody
everything_NP : NP ;
everywhere_Adv : Adv ;
--- first_Ord : Ord ; DEPRECATED
@@ -44,13 +44,13 @@ abstract Structural = Cat ** {
from_Prep : Prep ;
he_Pron : Pron ;
here_Adv : Adv ;
- here7to_Adv : Adv ;
- here7from_Adv : Adv ;
+ here7to_Adv : Adv ; -- to here
+ here7from_Adv : Adv ; -- from here
how_IAdv : IAdv ;
how8many_IDet : IDet ;
i_Pron : Pron ;
if_Subj : Subj ;
- in8front_Prep : Prep ;
+ in8front_Prep : Prep ; -- in front of
in_Prep : Prep ;
it_Pron : Pron ;
less_CAdv : CAdv ;
@@ -68,7 +68,7 @@ abstract Structural = Cat ** {
otherwise_PConj : PConj ;
part_Prep : Prep ;
please_Voc : Voc ;
- possess_Prep : Prep ;
+ possess_Prep : Prep ; -- of (possessive)
quite_Adv : AdA ;
she_Pron : Pron ;
so_AdA : AdA ;
@@ -79,8 +79,8 @@ abstract Structural = Cat ** {
somewhere_Adv : Adv ;
that_Quant : Quant ;
there_Adv : Adv ;
- there7to_Adv : Adv ;
- there7from_Adv : Adv ;
+ there7to_Adv : Adv ; -- to there
+ there7from_Adv : Adv ; -- from there
therefore_PConj : PConj ;
they_Pron : Pron ;
this_Quant : Quant ;
@@ -91,21 +91,21 @@ abstract Structural = Cat ** {
very_AdA : AdA ;
want_VV : VV ;
we_Pron : Pron ;
- whatPl_IP : IP ;
- whatSg_IP : IP ;
+ whatPl_IP : IP ; -- what (plural)
+ whatSg_IP : IP ; -- what (singular)
when_IAdv : IAdv ;
when_Subj : Subj ;
where_IAdv : IAdv ;
which_IQuant : IQuant ;
- whoPl_IP : IP ;
- whoSg_IP : IP ;
+ whoPl_IP : IP ; -- who (plural)
+ whoSg_IP : IP ; -- who (singular)
why_IAdv : IAdv ;
with_Prep : Prep ;
without_Prep : Prep ;
---b yes_Phr : Phr ;
yes_Utt : Utt ;
- youSg_Pron : Pron ;
- youPl_Pron : Pron ;
- youPol_Pron : Pron ;
+ youSg_Pron : Pron ; -- you (singular)
+ youPl_Pron : Pron ; -- you (plural)
+ youPol_Pron : Pron ; -- you (polite)
}
diff --git a/lib/resource-1.4/api/Constructors.gf b/lib/resource-1.4/api/Constructors.gf
index fba76be90..02d8e9bc6 100644
--- a/lib/resource-1.4/api/Constructors.gf
+++ b/lib/resource-1.4/api/Constructors.gf
@@ -238,41 +238,44 @@ incomplete resource Constructors = open Grammar in {
mkCl : NP -> VQ -> QS -> Cl ; -- 6. John wonders if it is good
mkCl : NP -> VA -> AP -> Cl ; -- 7. John becomes old
mkCl : NP -> V2A -> NP -> AP -> Cl ; -- 8. John paints it red
- mkCl : NP -> A -> Cl ; -- 9. John is old
- mkCl : NP -> A -> NP -> Cl ; -- 10. John is older than her
- mkCl : NP -> A2 -> NP -> Cl ; -- 11. John is married to her
- mkCl : NP -> AP -> Cl ; -- 12. John is very old
- mkCl : NP -> N -> Cl ; -- 13. John is a man
- mkCl : NP -> CN -> Cl ; -- 14. John is an old man
- mkCl : NP -> NP -> Cl ; -- 15. John is the man
- mkCl : NP -> Adv -> Cl ; -- 16. John is here
+ mkCl : NP -> V2S -> NP -> S -> Cl ; -- 9. John tells her that we are here
+ mkCl : NP -> V2Q -> NP -> QS -> Cl ; -- 10. John asks her who is here
+ mkCl : NP -> V2V -> NP -> VP -> Cl ; -- 11. John forces us to sleep
+ mkCl : NP -> A -> Cl ; -- 12. John is old
+ mkCl : NP -> A -> NP -> Cl ; -- 13. John is older than her
+ mkCl : NP -> A2 -> NP -> Cl ; -- 14. John is married to her
+ mkCl : NP -> AP -> Cl ; -- 15. John is very old
+ mkCl : NP -> N -> Cl ; -- 16. John is a man
+ mkCl : NP -> CN -> Cl ; -- 17. John is an old man
+ mkCl : NP -> NP -> Cl ; -- 18. John is the man
+ mkCl : NP -> Adv -> Cl ; -- 19. John is here
-- As the general rule, a clause can be built from a subject noun phrase and
-- a verb phrase.
- mkCl : NP -> VP -> Cl ; -- 17. John walks here
+ mkCl : NP -> VP -> Cl ; -- 20. John walks here
-- Subjectless verb phrases are used for impersonal actions.
- mkCl : V -> Cl ; -- 18. it rains
- mkCl : VP -> Cl ; -- 19. it is raining
+ mkCl : V -> Cl ; -- 21. it rains
+ mkCl : VP -> Cl ; -- 22. it is raining
-- Existentials are a special form of clauses.
- mkCl : N -> Cl ; -- 20. there is a house
- mkCl : CN -> Cl ; -- 21. there is an old houses
- mkCl : NP -> Cl ; -- 22. there are five houses
+ mkCl : N -> Cl ; -- 23. there is a house
+ mkCl : CN -> Cl ; -- 24. there is an old houses
+ mkCl : NP -> Cl ; -- 25. there are five houses
-- There are also special forms in which a noun phrase or an adverb is
-- emphasized.
- mkCl : NP -> RS -> Cl ; -- 23. it is John that walks
- mkCl : Adv -> S -> Cl -- 24. it is here John walks
+ mkCl : NP -> RS -> Cl ; -- 26. it is John that walks
+ mkCl : Adv -> S -> Cl -- 27. it is here John walks
} ;
-- Generic clauses are one with an impersonal subject.
- genericCl : VP -> Cl ; -- 25. one walks
+ genericCl : VP -> Cl ; -- 28. one walks
--2 Verb phrases and imperatives
@@ -306,7 +309,13 @@ incomplete resource Constructors = open Grammar in {
-- A verb phrase can be modified with a postverbal or a preverbal adverb.
mkVP : VP -> Adv -> VP ; -- 17. sleep here
- mkVP : AdV -> VP -> VP -- 18. always sleep
+ mkVP : AdV -> VP -> VP ; -- 18. always sleep
+
+-- Objectless verb phrases can be taken to verb phrases in two ways.
+
+ mkVP : VPSlash -> NP -> VP ; -- 19. paint it black
+ mkVP : VPSlash -> VP ; -- 20. paint itself black
+
} ;
-- Two-place verbs can be used reflexively.
@@ -346,12 +355,12 @@ incomplete resource Constructors = open Grammar in {
-- special case of a simple common noun ($N$) is always provided.
mkNP : overload {
- mkNP : Det -> N -> NP ; -- 1. the first man
- mkNP : Det -> CN -> NP ; -- 2. the first old man
- mkNP : Quant -> N -> NP ; -- 3. this man
- mkNP : Quant -> CN -> NP ; -- 4. this old man
- mkNP : Quant -> Num -> N -> NP ; -- 5. these men
- mkNP : Quant -> Num -> CN -> NP ; -- 6. these old men
+ mkNP : Art -> NP ; -- 1. the man
+ mkNP : Art -> (Num) -> CN -> NP ; -- 2. the five old men
+ mkNP : Quant -> N -> NP ; -- 3. this men
+ mkNP : Quant -> (Num) -> CN -> NP; -- 4. these five old men
+ mkNP : Det -> N -> NP ; -- 5. the first man
+ mkNP : Det -> CN -> NP ; -- 6. the first old man
mkNP : Numeral -> N -> NP ; -- 7. twenty men
mkNP : Numeral -> CN -> NP ; -- 8. twenty old men
mkNP : Digits -> N -> NP ; -- 9. 45 men
@@ -366,18 +375,28 @@ incomplete resource Constructors = open Grammar in {
mkNP : PN -> NP ; -- 15. John
mkNP : Pron -> NP ; -- 16. he
+-- Determiners alone can form noun phrases (this excludes articles, $Art$)
+
+ mkNP : Quant -> NP ; -- 17. this
+ mkNP : Det -> NP ; -- 18. these five
+
+-- Determinesless mass noun phrases.
+
+ mkNP : N -> NP ; -- 19. beer
+ mkNP : CN -> NP ; -- 20. beer
+
-- A noun phrase once formed can be prefixed by a predeterminer and
-- suffixed by a past participle or an adverb.
- mkNP : Predet -> NP -> NP ; -- 17. only John
- mkNP : NP -> V2 -> NP ; -- 18. John killed
- mkNP : NP -> Adv -> NP ; -- 19. John in Paris
+ mkNP : Predet -> NP -> NP ; -- 21. only John
+ mkNP : NP -> V2 -> NP ; -- 22. John killed
+ mkNP : NP -> Adv -> NP ; -- 23. John in Paris
-- A conjunction can be formed both from two noun phrases and a longer
-- list of them.
- mkNP : Conj -> NP -> NP -> NP ; -- 20. John and I
- mkNP : Conj -> ListNP -> NP ; -- 21. John, I, and that
+ mkNP : Conj -> NP -> NP -> NP ; -- 22. John and I
+ mkNP : Conj -> ListNP -> NP ; -- 23. John, I, and that
} ;
@@ -410,51 +429,12 @@ incomplete resource Constructors = open Grammar in {
mkDet : Pron -> Num -> Det -- 11. my (houses)
} ;
+--3 Art, articles
-{-
--- The definite and indefinite articles are commonly used determiners.
+-- There are definite and indefinite articles.
- defSgDet : Det ; -- 11. the (house)
- defPlDet : Det ; -- 12. the (houses)
- indefSgDet : Det ; -- 13. a (house)
- indefPlDet : Det ; -- 14. (houses)
-
-
---3 QuantSg, singular quantifiers
-
--- From quantifiers that can have both forms, this constructor
--- builds the singular form.
-
- mkQuantSg : Quant -> QuantSg ; -- 1. this
-
--- The mass noun phrase constructor is treated as a singular quantifier.
-
- massQuant : QuantSg ; -- 2. (mass terms)
-
--- More singular quantifiers are available in the $Structural$ module.
--- The following singular cases of quantifiers are often used.
-
- the_QuantSg : QuantSg ; -- 3. the
- a_QuantSg : QuantSg ; -- 4. a
- this_QuantSg : QuantSg ; -- 5. this
- that_QuantSg : QuantSg ; -- 6. that
-
-
---3 QuantPl, plural quantifiers
-
--- From quantifiers that can have both forms, this constructor
--- builds the plural form.
-
- mkQuantPl : Quant -> QuantPl ; -- 1. these
-
--- More plural quantifiers are available in the $Structural$ module.
--- The following plural cases of quantifiers are often used.
-
- the_QuantPl : QuantPl ; -- 2. the
- a_QuantPl : QuantPl ; -- 3. (indefinite plural)
- these_QuantPl : QuantPl ; -- 4. these
- those_QuantPl : QuantPl ; -- 5. those
--}
+ the_Art : Art ; -- the
+ a_Art : Art ; -- a
--3 Num, cardinal numerals
@@ -470,6 +450,10 @@ incomplete resource Constructors = open Grammar in {
mkNum : AdN -> Num -> Num -- 3. almost ten
} ;
+-- Dummy numbers are sometimes to select the grammatical number of a determiner.
+
+ sgNum : Num ; -- singular
+ plNum : Num ; -- plural
--3 Ord, ordinal numerals
@@ -512,6 +496,11 @@ incomplete resource Constructors = open Grammar in {
-- See $Numeral$ for the full set of constructors, and use the category
-- $Digits$ for other numbers from one million.
+ mkDigits : overload {
+ mkDigits : Dig -> Digits ; -- 1. 8
+ mkDigits : Dig -> Digits -> Digits ; -- 2. 876
+ } ;
+
n1_Digits : Digits ; -- 1. 1
n2_Digits : Digits ; -- 2. 2
n3_Digits : Digits ; -- 3. 3
@@ -526,8 +515,20 @@ incomplete resource Constructors = open Grammar in {
n100_Digits : Digits ; -- 12. 100
n1000_Digits : Digits ; -- 13. 1,000
+--3 Dig, single digits
+ n0_Dig : Dig ; -- 0. 0
+ n1_Dig : Dig ; -- 1. 1
+ n2_Dig : Dig ; -- 2. 2
+ n3_Dig : Dig ; -- 3. 3
+ n4_Dig : Dig ; -- 4. 4
+ n5_Dig : Dig ; -- 5. 5
+ n6_Dig : Dig ; -- 6. 6
+ n7_Dig : Dig ; -- 7. 7
+ n8_Dig : Dig ; -- 8. 8
+ n9_Dig : Dig ; -- 9. 9
+
--2 Nouns
--3 CN, common noun phrases
@@ -779,7 +780,7 @@ incomplete resource Constructors = open Grammar in {
mkRP : Prep -> NP -> RP -> RP ; -- 2. all the houses in which
---3 Slash, objectless sentences
+--3 ClSlash, objectless sentences
mkClSlash : overload {
@@ -803,6 +804,22 @@ incomplete resource Constructors = open Grammar in {
} ;
+--3 VPSlash, verb phrases missing an object
+
+ mkVPSlash : overload {
+
+-- This is the deep level of many-argument predication, permitting extraction.
+
+ mkVPSlash : V2 -> VPSlash ; -- 1. (whom) (John) loves
+ mkVPSlash : V3 -> NP -> VPSlash ; -- 2. (whom) (John) gives an apple
+ mkVPSlash : V2A -> AP -> VPSlash ; -- 3. (whom) (John) paints red
+ mkVPSlash : V2Q -> QS -> VPSlash ; -- 4. (whom) (John) asks who sleeps
+ mkVPSlash : V2S -> S -> VPSlash ; -- 5. (whom) (John) tells that we sleep
+ mkVPSlash : V2V -> VP -> VPSlash ; -- 6. (whom) (John) forces to sleep
+
+ } ;
+
+
--2 Lists for coordination
-- The rules in this section are very uniform: a list can be built from two or more
@@ -948,10 +965,10 @@ incomplete resource Constructors = open Grammar in {
mkNP = overload {
- mkNP : Art -> CN -> NP -- the old man --n14
- = DetArtSg ;
mkNP : Art -> N -> NP -- the man --n14
= \d,n -> DetArtSg d (UseN n) ;
+ mkNP : Art -> CN -> NP -- the old man --n14
+ = DetArtSg ;
mkNP : Art -> Num -> CN -> NP -- the old men --n14
= \d,nu,cn -> case nu.n of {
Sg => DetArtSg d cn ;
@@ -986,6 +1003,8 @@ incomplete resource Constructors = open Grammar in {
= DetCN ;
mkNP : Det -> N -> NP -- the man
= \d,n -> DetCN d (UseN n) ;
+ mkNP : Quant -> NP -- this
+ = \q -> DetNP (DetQuant q sgNum) ;
mkNP : Det -> NP -- this
= DetNP ;
mkNP : Card -> CN -> NP -- forty-five old men
@@ -1076,6 +1095,8 @@ incomplete resource Constructors = open Grammar in {
} ;
+ the_Art : Art = DefArt ; -- the
+ a_Art : Art = IndefArt ; -- a
-- 1.4
-- defSgDet : Det = DetSg (SgQuant DefArt) NoOrd ; -- the (man)
@@ -1164,6 +1185,23 @@ incomplete resource Constructors = open Grammar in {
mkAdN : CAdv -> AdN = AdnCAdv ; -- more (than five)
+ mkDigits = overload {
+ mkDigits : Dig -> Digits = IDig ;
+ mkDigits : Dig -> Digits -> Digits = IIDig ;
+ } ;
+
+ n0_Dig = D_0 ;
+ n1_Dig = D_1 ;
+ n2_Dig = D_2 ;
+ n3_Dig = D_3 ;
+ n4_Dig = D_4 ;
+ n5_Dig = D_5 ;
+ n6_Dig = D_6 ;
+ n7_Dig = D_7 ;
+ n8_Dig = D_8 ;
+ n9_Dig = D_9 ;
+
+
mkCN = overload {
@@ -1522,11 +1560,33 @@ incomplete resource Constructors = open Grammar in {
mkVP : VP -> Adv -> VP -- sleep here
= AdvVP ;
mkVP : AdV -> VP -> VP -- always sleep
- = AdVVP
+ = AdVVP ;
+ mkVP : VPSlash -> NP -> VP -- always sleep
+ = ComplSlash ;
+ mkVP : VPSlash -> VP
+ = ReflVP
} ;
reflexiveVP : V2 -> VP = \v -> ReflVP (SlashV2a v) ;
+ mkVPSlash = overload {
+
+ mkVPSlash : V2 -> VPSlash -- 1. (whom) (John) loves
+ = SlashV2a ;
+ mkVPSlash : V3 -> NP -> VPSlash -- 2. (whom) (John) gives an apple
+ = Slash2V3 ;
+ mkVPSlash : V2A -> AP -> VPSlash -- 3. (whom) (John) paints red
+ = SlashV2A ;
+ mkVPSlash : V2Q -> QS -> VPSlash -- 4. (whom) (John) asks who sleeps
+ = SlashV2Q ;
+ mkVPSlash : V2S -> S -> VPSlash -- 5. (whom) (John) tells that we sleep
+ = SlashV2S ;
+ mkVPSlash : V2V -> VP -> VPSlash -- 6. (whom) (John) forces to sleep
+ = SlashV2V ;
+ } ;
+
+
+
passiveVP = overload {
passiveVP : V2 -> VP = PassV2 ;
passiveVP : V2 -> NP -> VP = \v,np ->
@@ -1573,5 +1633,49 @@ incomplete resource Constructors = open Grammar in {
ComplV3 : V3 -> NP -> NP -> VP = \v,o,d -> ComplSlash (Slash2V3 v o) d ;
+{-
+-- The definite and indefinite articles are commonly used determiners.
+
+ defSgDet : Det ; -- 11. the (house)
+ defPlDet : Det ; -- 12. the (houses)
+ indefSgDet : Det ; -- 13. a (house)
+ indefPlDet : Det ; -- 14. (houses)
+
+
+--3 QuantSg, singular quantifiers
+
+-- From quantifiers that can have both forms, this constructor
+-- builds the singular form.
+
+ mkQuantSg : Quant -> QuantSg ; -- 1. this
+
+-- The mass noun phrase constructor is treated as a singular quantifier.
+
+ massQuant : QuantSg ; -- 2. (mass terms)
+
+-- More singular quantifiers are available in the $Structural$ module.
+-- The following singular cases of quantifiers are often used.
+
+ the_QuantSg : QuantSg ; -- 3. the
+ a_QuantSg : QuantSg ; -- 4. a
+ this_QuantSg : QuantSg ; -- 5. this
+ that_QuantSg : QuantSg ; -- 6. that
+
+
+--3 QuantPl, plural quantifiers
+
+-- From quantifiers that can have both forms, this constructor
+-- builds the plural form.
+
+ mkQuantPl : Quant -> QuantPl ; -- 1. these
+
+-- More plural quantifiers are available in the $Structural$ module.
+-- The following plural cases of quantifiers are often used.
+
+ the_QuantPl : QuantPl ; -- 2. the
+ a_QuantPl : QuantPl ; -- 3. (indefinite plural)
+ these_QuantPl : QuantPl ; -- 4. these
+ those_QuantPl : QuantPl ; -- 5. those
+-}
}
diff --git a/lib/resource-1.4/doc/MkSynopsis.hs b/lib/resource-1.4/doc/MkSynopsis.hs
new file mode 100644
index 000000000..57f1fe31b
--- /dev/null
+++ b/lib/resource-1.4/doc/MkSynopsis.hs
@@ -0,0 +1,240 @@
+import System
+import Char
+import List
+
+type Cats = [(String,String,String)]
+type Rules = [(String,String,String)]
+
+main = do
+ xx <- getArgs
+ let isLatex = case xx of
+ "-tex":_ -> True
+ _ -> False
+ cs1 <- getCats commonAPI
+ cs2 <- getCats catAPI
+ let cs = sortCats (cs1 ++ cs2)
+ writeFile synopsis "GF Resource Grammar Library: Synopsis"
+ append "B. Bringert and A. Ranta"
+ space
+ append "%!postproc(html): '(SRC=\"categories.png\")' '\\1 USEMAP=\"#categories\"'"
+ append "%!postproc(html): '#LParadigms' ''"
+ append "%!postproc(tex): '#LParadigms' ''"
+ delimit $ addToolTips cs
+ include "synopsis-intro.txt"
+ title "Categories"
+ space
+ link "Source 1:" commonAPI
+ space
+ link "Source 2:" catAPI
+ space
+ append "==A hierarchic view==\n"
+ include "categories-intro.txt"
+ append "==Explanations==\n"
+ delimit $ mkCatTable isLatex cs
+ space
+ title "Syntax Rules and Structural Words"
+ space
+ link "Source 1:" syntaxAPI
+ space
+ link "Source 2:" structuralAPI
+ space
+ rs <- getRules syntaxAPI
+ rs2 <- getRules structuralAPI
+ delimit $ mkSplitTables True isLatex cs $ rs ++ rs2
+ space
+-- title "Structural Words"
+-- space
+-- link "Source:" structuralAPI
+-- space
+-- rs <- rulesTable False isLatex cs structuralAPI
+-- delimit rs
+ space
+ title "Lexical Paradigms"
+ mapM_ (putParadigms isLatex cs) paradigmFiles
+ space
+ include "synopsis-browse.txt"
+ space
+ title "An Example of Usage"
+ space
+ include "synopsis-example.txt"
+ space
+ let format = if isLatex then "tex" else "html"
+ system $ "txt2tags -t" ++ format ++ " --toc " ++ synopsis
+ if isLatex then (system $ "pdflatex synopsis.tex") >> return () else return ()
+
+addToolTips :: Cats -> [String]
+addToolTips = map f
+ where f (n,e,_) = "%!postproc(html): '(?i)(HREF=\"#" ++ n ++ "\")( TITLE=\"[^\"]*\")?' '\\1 TITLE=\"" ++ e' ++ "\"'"
+ where e' = n ++ if null e then "" else " - " ++ e
+
+getCats :: FilePath -> IO Cats
+getCats file = do
+ ss <- readFile file >>= return . lines
+ return $ getrs [] ss
+ where
+ getrs rs ss = case ss of
+ ('-':'-':'.':_):_ -> reverse rs
+ [] -> reverse rs
+ ('-':'-':_):ss2 -> getrs rs ss2
+ s:ss2 -> case words s of
+ cat:";":"--":exp -> getrs ((cat,unwords expl, unwords (tail ex)):rs) ss2 where
+ (expl,ex) = span (/="e.g.") exp
+ _ -> getrs rs ss2
+
+rulesTable :: Bool -> Bool -> Cats -> FilePath -> IO [String]
+rulesTable hasEx isLatex cs file = do
+ rs <- getRules file
+ return $ mkTable hasEx isLatex cs rs
+
+
+getRules :: FilePath -> IO Rules
+getRules file = do
+ ss <- readFile file >>= return . lines
+ return $ getrs [] ss
+ where
+ getrs rs ss = case ss of
+ ('-':'-':'.':_):_ -> reverse rs
+ [] -> reverse rs
+ ('-':'-':_):ss2 -> getrs rs ss2
+ s:ss2 -> case words s of
+ _:_:"overload":_ -> getrs rs ss2
+ _:":":_ -> getrs (rule s:rs) ss2
+ _ -> getrs rs ss2
+ rule s = (name, typ, ex)
+ where
+ ws = words s
+ name = head ws
+ (t,e) = span (/="--") (tail ws)
+ typ = unwords $ filtype (drop 1 t)
+ filtype = filter (/=";")
+ ex = if null e then "" else unwords $ unnumber $ drop 1 e
+ unnumber e = case e of
+ n:ws | last n == '.' && not (null (init n)) && all isDigit (init n) -> ws
+ _ -> e
+
+putParadigms :: Bool -> Cats -> (String, FilePath) -> IO ()
+putParadigms isLatex cs (lang,file) = do
+ stitle ("Paradigms for " ++ lang)
+ append "#LParadigms"
+ space
+ link "source" file
+ space
+ rs <- rulesTable False isLatex cs file
+ space
+ delimit rs
+ space
+
+inChunks :: Int -> ([a] -> [String]) -> [a] -> [String]
+inChunks i f = concat . intersperse ["\n\n"] . map f . chunks i where
+ chunks _ [] = []
+ chunks i xs = x : chunks i y where (x,y) = splitAt i xs
+
+-- Makes one table per result category.
+-- Adds a subsection header for each table.
+mkSplitTables :: Bool -> Bool -> Cats -> Rules -> [String]
+mkSplitTables hasEx isLatex cs = concatMap t . addLexicalCats cs . sortRules
+ where t (c, xs) = [subtitle c expl] ++ tableOrLink
+ where
+ expl = case [e | (n,e,_) <- cs, n == c] of
+ [] -> ""
+ e:_ -> e
+ tableOrLink = if null xs then parad else mkTable hasEx isLatex cs xs
+ parad = [
+ "Lexical category, constructors given in",
+ "[lexical paradigms #RParadigms]."
+ ]
+
+mkTable :: Bool -> Bool -> Cats -> Rules -> [String]
+mkTable hasEx isLatex cs = inChunks chsize (\rs -> header : map (unwords . row) rs)
+ where
+ chsize = if isLatex then 40 else 1000
+ header = if hasEx then "|| Function | Type | Example ||"
+ else "|| Function | Type ||"
+ row (name,typ,ex)
+ = if hasEx then ["|", name', "|", typ', "|", ex', "|"]
+ else ["|", name', "|", typ', "|"]
+ where
+ name' = ttf name
+ typ' = showTyp cs typ
+ ex' = if null ex then itf (takeWhile (/='_') name) else itf ex
+
+mkCatTable :: Bool -> Cats -> [String]
+mkCatTable isLatex cs = inChunks chsize (\rs -> header ++ map mk1 rs) cs
+ where
+ header = ["|| Category | Explanation | Example ||"]
+ chsize = if isLatex then 40 else 1000
+ mk1 (name,expl,ex) = unwords ["|", showCat cs name, "|", expl, "|", typo ex, "|"]
+ typo ex = if take 1 ex == "\"" then itf (init (tail ex)) else ex
+
+synopsis = "synopsis.txt"
+commonAPI = "../abstract/Common.gf"
+catAPI = "../abstract/Cat.gf"
+syntaxAPI = "../api/Constructors.gf"
+structuralAPI = "../abstract/Structural.gf"
+paradigmFiles = [
+ ("Bulgarian", "../bulgarian/ParadigmsBul.gf"),
+ ("Danish", "../danish/ParadigmsDan.gf"),
+ ("English", "../english/ParadigmsEng.gf"),
+ ("Finnish", "../finnish/ParadigmsFin.gf"),
+ ("French", "../french/ParadigmsFre.gf"),
+ ("German", "../german/ParadigmsGer.gf"),
+-- ("Interlingua", "../interlingua/ParadigmsIna.gf"),
+ ("Italian", "../italian/ParadigmsIta.gf"),
+ ("Norwegian", "../norwegian/ParadigmsNor.gf"),
+ ("Russian", "../russian/ParadigmsRus.gf"),
+ ("Spanish", "../spanish/ParadigmsSpa.gf"),
+ ("Swedish", "../swedish/ParadigmsSwe.gf")
+ ]
+
+append s = appendFile synopsis ('\n':s)
+title s = append $ "=" ++ s ++ "="
+stitle s = append $ "==" ++ s ++ "=="
+include s = append $ "%!include: " ++ s
+space = append "\n"
+delimit ss = mapM_ append ss
+link s f = append $ s ++ " [``" ++ fa ++ "`` " ++ f ++ "]" where
+ fa = "http://www.cs.chalmers.se/~aarne/GF/lib/resource" ++ dropWhile (=='.') f
+
+ttf s = "``" ++ s ++ "``"
+itf s = "//" ++ s ++ "//"
+
+-----------------
+
+-- sort category synopsis by category, retain one table
+sortCats :: Cats -> Cats
+sortCats = sortBy compareCat
+ where compareCat (n1,_,_) (n2,_,_) = compare n1 n2
+
+-- sort function synopsis by category, into separate tables
+sortRules :: Rules -> [Rules]
+sortRules = groupBy sameCat . sortBy compareRules
+ where sameCat r1 r2 = resultCat r1 == resultCat r2
+ compareRules r1@(n1,_,_) r2@(n2,_,_)
+ = compare (resultCat r1,n1) (resultCat r2,n2)
+
+addLexicalCats :: Cats -> [Rules] -> [(String,Rules)]
+addLexicalCats cs rss =
+ map head $ groupBy fstEq $ sortBy (\x y -> compare (fst x) (fst y)) $
+ [ (resultCat r, rs) | rs@(r:_) <- rss] ++ [(n,[]) | (n,_,_) <- cs]
+ where fstEq p1 p2 = fst p1 == fst p2
+
+resultCat :: (String,String,String) -> String
+resultCat (_,t,_) = last (words t)
+
+
+subtitle cat expl = "==" ++ cat ++ e ++ "==" ++ "[" ++ cat ++ "]"
+ where e = if null expl then "" else " - " ++ expl
+
+showCat :: Cats -> String -> String
+showCat cs cat = "[" ++ cat ++ " #" ++ cat ++ "]"
+
+showTyp :: Cats -> String -> String
+showTyp cs = unwords . map f . words
+ where f s | head s == '(' && last s == ')' && isCat c
+ = "(" ++ showCat cs c ++ ")"
+ | isCat s = showCat cs s
+ | otherwise = ttf s
+ where c = init (tail s)
+ isCat cat = cat `notElem` ["Str","Int"]
+ && all (\c -> isAlphaNum c || c == '\'') cat
+ && isUpper (head cat)
diff --git a/lib/resource-1.4/doc/categories-imagemap.html b/lib/resource-1.4/doc/categories-imagemap.html
new file mode 100644
index 000000000..31f01eef5
--- /dev/null
+++ b/lib/resource-1.4/doc/categories-imagemap.html
@@ -0,0 +1,53 @@
+
diff --git a/lib/resource-1.4/doc/categories-intro.txt b/lib/resource-1.4/doc/categories-intro.txt
new file mode 100644
index 000000000..f5498fcfe
--- /dev/null
+++ b/lib/resource-1.4/doc/categories-intro.txt
@@ -0,0 +1,19 @@
+
+
+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.
+
+ | [categories.png] |
+
+%!include(html): ''categories-imagemap.html''
+
+
+The rectangular boxes mark open lexical categories, which have constructors
+also in the ``Paradigms`` modules.
+
+
diff --git a/lib/resource-1.4/doc/categories.dot b/lib/resource-1.4/doc/categories.dot
new file mode 100644
index 000000000..69cf67e74
--- /dev/null
+++ b/lib/resource-1.4/doc/categories.dot
@@ -0,0 +1,149 @@
+
+digraph categories {
+
+size = "11,11" ;
+node [href="#\N"];
+
+Text [style = "solid", shape = "ellipse"];
+Text -> Punct [style = "solid"];
+Text -> Phr [style = "solid"];
+
+Punct [style = "solid", shape = "ellipse"];
+
+Phr [style = "solid", shape = "ellipse"];
+Phr -> PConj [style = "solid"];
+Phr -> Utt [style = "solid"];
+Phr -> Voc [style = "solid"];
+
+PConj [style = "solid", shape = "ellipse"];
+Voc [style = "solid", shape = "ellipse"];
+
+Utt [style = "solid", shape = "ellipse"];
+Utt -> Imp [style = "solid"];
+Utt -> S [style = "solid"];
+Utt -> QS [style = "solid"];
+
+Imp [style = "solid", shape = "ellipse"];
+
+S [style = "solid", shape = "ellipse"];
+S -> Tense [style = "solid"];
+S -> Ant [style = "solid"];
+S -> Pol [style = "solid"];
+S -> Cl [style = "solid"];
+S -> ListS [style = "solid"];
+S -> Conjs [style = "solid"];
+
+Conjs [label = "Conj", href="#Conj", style = "solid", shape = "ellipse"];
+
+Tense [style = "solid", shape = "ellipse"];
+Ant [style = "solid", shape = "ellipse"];
+Pol [style = "solid", shape = "ellipse"];
+
+Cl [style = "solid", shape = "ellipse"];
+Cl -> NP [style = "solid"];
+Cl -> VP [style = "solid"];
+Cl -> Adv [style = "solid"];
+
+Adv [style = "solid", shape = "rectangle"];
+Adv -> Subj [style = "solid"];
+Adv -> ListAdj [style = "solid"];
+
+
+NP [style = "solid", shape = "ellipse"];
+NP -> Predet [style = "solid"];
+NP -> Pron [style = "solid"];
+NP -> PN [style = "solid"];
+NP -> Det [style = "solid"];
+NP -> CN [style = "solid"];
+NP -> ListNP [style = "solid"];
+
+Predet [style = "solid", shape = "ellipse"];
+
+Pron [style = "solid", shape = "ellipse"];
+PN [style = "solid", shape = "rectangle"];
+
+Det [style = "solid", shape = "ellipse"];
+Det -> Art [style = "solid"];
+Det -> Quant [style = "solid"];
+Det -> Num [style = "solid"];
+Det -> Ord [style = "solid"];
+
+
+Art [label = "Art", style = "solid", shape = "ellipse"];
+Quant [label = "Quant", style = "solid", shape = "ellipse"];
+
+
+Num [style = "solid", shape = "ellipse"];
+Num -> Card [style = "solid"];
+
+Card [style = "solid", shape = "ellipse"];
+Card -> Numerals [style = "solid"];
+Card -> AdN [style = "solid"];
+
+AdN [style = "solid", shape = "ellipse"];
+AdN -> CAdv [style = "solid"];
+
+Numerals [label = "Numeral,Digits", href="#Numeral", style = "solid", shape = "ellipse"];
+
+
+Ord [style = "solid", shape = "ellipse"];
+
+CN [style = "solid", shape = "ellipse"];
+CN -> Ns [style = "solid"];
+CN -> RS [style = "solid"];
+
+Ns [label = "N,N2,N3", href="#N", style = "solid", shape = "rectangle"];
+
+
+VP [style = "solid", shape = "ellipse"];
+VP -> AdV [style = "solid"];
+VP -> Vs [style = "solid"];
+VP -> AP [style = "solid"];
+
+AdV [style = "solid", shape = "ellipse"];
+
+Vs [label = "V,V2,V3,V*,V2*", href="#V", style = "solid", shape = "rectangle"];
+
+AP [style = "solid", shape = "ellipse"];
+AP -> AdA [style = "solid"];
+AP -> As [style = "solid"];
+AP -> ListAP [style = "solid"];
+
+As [label = "A, A2", href="#A", style = "solid", shape = "rectangle"];
+
+
+
+
+QS [style = "solid", shape = "ellipse"];
+QS -> QCl [style = "solid"];
+
+QCl [style = "solid", shape = "ellipse"];
+QCl -> IP [style = "solid"];
+QCl -> IAdv [style = "solid"];
+QCl -> ClSlash [style = "solid"];
+
+IP [style = "solid", shape = "ellipse"];
+IP -> IDet [style = "solid"];
+
+IDet [style = "solid", shape = "ellipse"];
+IDet -> IQuant [style = "solid"];
+
+IQuant [style = "solid", shape = "ellipse"];
+
+IAdv [style = "solid", shape = "ellipse"];
+
+ClSlash [style = "solid", shape = "ellipse"];
+ClSlash -> VPSlash [style = "solid"];
+
+VPSlash [style = "solid", shape = "ellipse"];
+
+RS [style = "solid", shape = "ellipse"];
+RS -> RCl [style = "solid"];
+
+RCl [style = "solid", shape = "ellipse"];
+RCl -> RP [style = "solid"];
+
+RP [style = "solid", shape = "ellipse"];
+
+
+}
diff --git a/lib/resource-1.4/doc/categories.png b/lib/resource-1.4/doc/categories.png
new file mode 100644
index 000000000..590540fc5
Binary files /dev/null and b/lib/resource-1.4/doc/categories.png differ
diff --git a/lib/resource-1.4/doc/synopsis-browse.txt b/lib/resource-1.4/doc/synopsis-browse.txt
new file mode 100644
index 000000000..4d26fc600
--- /dev/null
+++ b/lib/resource-1.4/doc/synopsis-browse.txt
@@ -0,0 +1,34 @@
+
+
+
+
+=Browsing the libraries with GF commands=
+
+**New**: Browsing by syntax editor
+[directly on the web ../../../demos/resource-api/editor.html].
+
+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")
+```
+% To look for a syntax tree in the overload API by parsing:
+% ```
+% > i -path=alltenses alltenses/OverLangEng.gf
+% > p -cat=S -overload "this grammar is too big"
+% ```
+% To view linearizations in all languages by parsing from English:
+% ```
+% > i alltenses/langs.gfcm
+% > p -cat=S -lang=LangEng "this grammar is too big" | tb
+% ```
+
diff --git a/lib/resource-1.4/doc/synopsis-example.txt b/lib/resource-1.4/doc/synopsis-example.txt
new file mode 100644
index 000000000..8c992339e
--- /dev/null
+++ b/lib/resource-1.4/doc/synopsis-example.txt
@@ -0,0 +1,51 @@
+
+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) ;
+```
diff --git a/lib/resource-1.4/doc/synopsis-intro.txt b/lib/resource-1.4/doc/synopsis-intro.txt
new file mode 100644
index 000000000..5a473d241
--- /dev/null
+++ b/lib/resource-1.4/doc/synopsis-intro.txt
@@ -0,0 +1,26 @@
+
+
+
+=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 right
+format.
+
+Since the character encoding is UTF-8 for Russian and Latin-1 for other
+languages, you
+may have to change the encoding preference of your browser when reading different
+parts of the document.
+
+The second-last chapter gives instructions on how to "browse" the library by
+loading the grammars into the ``gf`` command editor.
+
+**New**: Browsing by syntax editor
+[directly on the web ../../../demos/resource-api/editor.html].
+
+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
+
diff --git a/lib/resource-1.4/doc/synopsis.html b/lib/resource-1.4/doc/synopsis.html
new file mode 100644
index 000000000..b89e82bd0
--- /dev/null
+++ b/lib/resource-1.4/doc/synopsis.html
@@ -0,0 +1,6263 @@
+
+
+
+
+GF Resource Grammar Library: Synopsis
+
+GF Resource Grammar Library: Synopsis
+
+B. Bringert 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 right
+format.
+
+
+Since the character encoding is UTF-8 for Russian and Latin-1 for other
+languages, you
+may have to change the encoding preference of your browser when reading different
+parts of the document.
+
+
+The second-last chapter gives instructions on how to "browse" the library by
+loading the grammars into the gf command editor.
+
+
+New: Browsing by syntax editor
+directly on the web.
+
+
+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
+
+
+Categories
+
+Source 1: http://www.cs.chalmers.se/~aarne/GF/lib/resource/abstract/Common.gf
+
+
+Source 2: http://www.cs.chalmers.se/~aarne/GF/lib/resource/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 |
+
+
+| Art |
+article |
+the |
+
+
+| 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 |
+
+
+| 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 |
+
+
+| 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.cs.chalmers.se/~aarne/GF/lib/resource/api/Constructors.gf
+
+
+Source 2: http://www.cs.chalmers.se/~aarne/GF/lib/resource/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 |
+
+
+mkAP |
+A -> AP |
+old |
+
+
+mkAP |
+A -> NP -> AP |
+older than John |
+
+
+mkAP |
+A2 -> NP -> AP |
+married to her |
+
+
+mkAP |
+A2 -> AP |
+married to myself |
+
+
+mkAP |
+AP -> S -> AP |
+probable that John walks |
+
+
+mkAP |
+AP -> QS -> AP |
+uncertain if John walks |
+
+
+mkAP |
+AP -> VP -> AP |
+ready to go |
+
+
+mkAP |
+AdA -> A -> AP |
+very old |
+
+
+mkAP |
+AdA -> AP -> AP |
+very very old |
+
+
+mkAP |
+Conj -> AP -> AP -> AP |
+old and big |
+
+
+mkAP |
+Conj -> ListAP -> AP |
+old, big, and warm |
+
+
+
+
+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 |
+
+
+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 |
+
+
+mkAdv |
+Prep -> NP -> Adv |
+with John |
+
+
+mkAdv |
+Subj -> S -> Adv |
+when John walks |
+
+
+mkAdv |
+CAdv -> A -> NP -> Adv |
+more warmly than John |
+
+
+mkAdv |
+CAdv -> A -> S -> Adv |
+more warmly than John walks |
+
+
+mkAdv |
+AdA -> Adv -> Adv |
+very warmly |
+
+
+mkAdv |
+Conj -> Adv -> Adv -> Adv |
+here and now |
+
+
+mkAdv |
+Conj -> ListAdv -> Adv |
+with John, here and now |
+
+
+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 |
+(John has walked) --# notpresent |
+
+
+simultaneousAnt |
+Ant |
+(John walks) [default] |
+
+
+
+
+Art - article
+
+
+| Function |
+Type |
+Example |
+
+
+a_Art |
+Art |
+a |
+
+
+the_Art |
+Art |
+the |
+
+
+
+
+CAdv - comparative adverb
+
+
+| Function |
+Type |
+Example |
+
+
+less_CAdv |
+CAdv |
+less |
+
+
+more_CAdv |
+CAdv |
+more |
+
+
+
+
+CN - common noun (without determiner)
+
+
+| Function |
+Type |
+Example |
+
+
+mkCN |
+N -> CN |
+house |
+
+
+mkCN |
+N2 -> NP -> CN |
+mother of John |
+
+
+mkCN |
+N3 -> NP -> NP -> CN |
+distance from this city to Paris |
+
+
+mkCN |
+N2 -> CN |
+son |
+
+
+mkCN |
+N3 -> CN |
+flight |
+
+
+mkCN |
+A -> N -> CN |
+big house |
+
+
+mkCN |
+A -> CN -> CN |
+big blue house |
+
+
+mkCN |
+AP -> N -> CN |
+very big house |
+
+
+mkCN |
+AP -> CN -> CN |
+very big blue house |
+
+
+mkCN |
+N -> RS -> CN |
+house that John loves |
+
+
+mkCN |
+CN -> RS -> CN |
+big house that John loves |
+
+
+mkCN |
+N -> Adv -> CN |
+house in the city |
+
+
+mkCN |
+CN -> Adv -> CN |
+big house in the city |
+
+
+mkCN |
+CN -> S -> CN |
+rule that John walks |
+
+
+mkCN |
+CN -> QS -> CN |
+question if John walks |
+
+
+mkCN |
+CN -> VP -> CN |
+reason to walk |
+
+
+mkCN |
+N -> NP -> CN |
+king John |
+
+
+mkCN |
+CN -> NP -> CN |
+old king John |
+
+
+
+
+Card - cardinal number
+
+Lexical category, constructors given in
+lexical paradigms.
+
+
+Cl - declarative clause, with all tenses
+
+
+| Function |
+Type |
+Example |
+
+
+genericCl |
+VP -> Cl |
+one walks |
+
+
+mkCl |
+NP -> V -> Cl |
+John walks |
+
+
+mkCl |
+NP -> V2 -> NP -> Cl |
+John loves her |
+
+
+mkCl |
+NP -> V3 -> NP -> NP -> Cl |
+John sends it to her |
+
+
+mkCl |
+NP -> VV -> VP -> Cl |
+John wants to walk |
+
+
+mkCl |
+NP -> VS -> S -> Cl |
+John says that it is good |
+
+
+mkCl |
+NP -> VQ -> QS -> Cl |
+John wonders if it is good |
+
+
+mkCl |
+NP -> VA -> AP -> Cl |
+John becomes old |
+
+
+mkCl |
+NP -> V2A -> NP -> AP -> Cl |
+John paints it red |
+
+
+mkCl |
+NP -> V2S -> NP -> S -> Cl |
+John tells her that we are here |
+
+
+mkCl |
+NP -> V2Q -> NP -> QS -> Cl |
+John asks her who is here |
+
+
+mkCl |
+NP -> V2V -> NP -> VP -> Cl |
+John forces us to sleep |
+
+
+mkCl |
+NP -> A -> Cl |
+John is old |
+
+
+mkCl |
+NP -> A -> NP -> Cl |
+John is older than her |
+
+
+mkCl |
+NP -> A2 -> NP -> Cl |
+John is married to her |
+
+
+mkCl |
+NP -> AP -> Cl |
+John is very old |
+
+
+mkCl |
+NP -> N -> Cl |
+John is a man |
+
+
+mkCl |
+NP -> CN -> Cl |
+John is an old man |
+
+
+mkCl |
+NP -> NP -> Cl |
+John is the man |
+
+
+mkCl |
+NP -> Adv -> Cl |
+John is here |
+
+
+mkCl |
+NP -> VP -> Cl |
+John walks here |
+
+
+mkCl |
+V -> Cl |
+it rains |
+
+
+mkCl |
+VP -> Cl |
+it is raining |
+
+
+mkCl |
+N -> Cl |
+there is a house |
+
+
+mkCl |
+CN -> Cl |
+there is an old houses |
+
+
+mkCl |
+NP -> Cl |
+there are five houses |
+
+
+mkCl |
+NP -> RS -> Cl |
+it is John that walks |
+
+
+mkCl |
+Adv -> S -> Cl |
+it is here John walks |
+
+
+
+
+ClSlash
+
+
+| Function |
+Type |
+Example |
+
+
+mkClSlash |
+NP -> V2 -> ClSlash |
+(whom) John loves |
+
+
+mkClSlash |
+NP -> VV -> V2 -> ClSlash |
+(whom) John wants to see |
+
+
+mkClSlash |
+Cl -> Prep -> ClSlash |
+(with whom) John walks |
+
+
+mkClSlash |
+ClSlash -> Adv -> ClSlash |
+(whom) John loves today |
+
+
+
+
+Comp - complement of copula, such as AP
+
+Lexical category, constructors given in
+lexical paradigms.
+
+
+Conj - conjunction
+
+
+| Function |
+Type |
+Example |
+
+
+and_Conj |
+Conj |
+and |
+
+
+both7and_DConj |
+Conj |
+both...and |
+
+
+either7or_DConj |
+Conj |
+either...or |
+
+
+or_Conj |
+Conj |
+or |
+
+
+
+
+Det - determiner phrase
+
+
+
+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
+
+
+
+IAdv - interrogative adverb
+
+
+| Function |
+Type |
+Example |
+
+
+how_IAdv |
+IAdv |
+how |
+
+
+mkIAdv |
+Prep -> IP -> IAdv |
+in which city |
+
+
+when_IAdv |
+IAdv |
+when |
+
+
+where_IAdv |
+IAdv |
+where |
+
+
+why_IAdv |
+IAdv |
+why |
+
+
+
+
+IComp - interrogative complement of copula
+
+Lexical category, constructors given in
+lexical paradigms.
+
+
+IDet - interrogative determiner
+
+
+| Function |
+Type |
+Example |
+
+
+how8many_IDet |
+IDet |
+how8many |
+
+
+
+
+IP - interrogative pronoun
+
+
+| Function |
+Type |
+Example |
+
+
+mkIP |
+IQuant -> N -> IP |
+which city |
+
+
+mkIP |
+IQuant -> (Num) -> CN -> IP |
+which five big cities |
+
+
+mkIP |
+IP -> Adv -> IP |
+who in Paris |
+
+
+whatPl_IP |
+IP |
+what (plural) |
+
+
+whatSg_IP |
+IP |
+what (singular) |
+
+
+whoPl_IP |
+IP |
+who (plural) |
+
+
+whoSg_IP |
+IP |
+who (singular) |
+
+
+
+
+IQuant
+
+
+| Function |
+Type |
+Example |
+
+
+which_IQuant |
+IQuant |
+which |
+
+
+
+
+Imp - imperative
+
+
+| Function |
+Type |
+Example |
+
+
+mkImp |
+V -> Imp |
+go |
+
+
+mkImp |
+V2 -> NP -> Imp |
+take it |
+
+
+mkImp |
+VP -> Imp |
+go there now |
+
+
+
+
+ImpForm
+
+
+| Function |
+Type |
+Example |
+
+
+pluralImpForm |
+ImpForm |
+(help yourselves) |
+
+
+politeImpForm |
+ImpForm |
+(help yourself) (polite singular) |
+
+
+singularImpForm |
+ImpForm |
+(help yourself) [default] |
+
+
+
+
+ListAP
+
+
+| Function |
+Type |
+Example |
+
+
+mkListAP |
+AP -> AP -> ListAP |
+old, big |
+
+
+mkListAP |
+AP -> ListAP -> ListAP |
+old, big, warm |
+
+
+
+
+ListAdv
+
+
+
+ListNP
+
+
+| Function |
+Type |
+Example |
+
+
+mkListNP |
+NP -> NP -> ListNP |
+John, I |
+
+
+mkListNP |
+NP -> ListNP -> ListNP |
+John, I, that |
+
+
+
+
+ListS
+
+
+| Function |
+Type |
+Example |
+
+
+mkListS |
+S -> S -> ListS |
+he walks, I run |
+
+
+mkListS |
+S -> ListS -> ListS |
+John walks, I run, you sleep |
+
+
+
+
+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 |
+
+
+mkNP |
+Art -> NP |
+the man |
+
+
+mkNP |
+Art -> (Num) -> CN -> NP |
+the five old men |
+
+
+mkNP |
+Quant -> N -> NP |
+this men |
+
+
+mkNP |
+Det -> N -> NP |
+the first man |
+
+
+mkNP |
+Det -> CN -> NP |
+the first old man |
+
+
+mkNP |
+Numeral -> N -> NP |
+twenty men |
+
+
+mkNP |
+Numeral -> CN -> NP |
+twenty old men |
+
+
+mkNP |
+Digits -> N -> NP |
+45 men |
+
+
+mkNP |
+Digits -> CN -> NP |
+45 old men |
+
+
+mkNP |
+Card -> N -> NP |
+almost twenty men |
+
+
+mkNP |
+Card -> CN -> NP |
+almost twenty old men |
+
+
+mkNP |
+Pron -> N -> NP |
+my man |
+
+
+mkNP |
+Pron -> CN -> NP |
+my old man |
+
+
+mkNP |
+PN -> NP |
+John |
+
+
+mkNP |
+Pron -> NP |
+he |
+
+
+mkNP |
+Quant -> NP |
+this |
+
+
+mkNP |
+Det -> NP |
+these five |
+
+
+mkNP |
+N -> NP |
+beer |
+
+
+mkNP |
+CN -> NP |
+beer |
+
+
+mkNP |
+Predet -> NP -> NP |
+only John |
+
+
+mkNP |
+NP -> V2 -> NP |
+John killed |
+
+
+mkNP |
+NP -> Adv -> NP |
+John in Paris |
+
+
+mkNP |
+Conj -> NP -> NP -> NP |
+John and I |
+
+
+mkNP |
+Conj -> ListNP -> NP |
+John, I, and that |
+
+
+somebody_NP |
+NP |
+somebody |
+
+
+something_NP |
+NP |
+something |
+
+
+
+
+==NP;==[NP;]
+
+
+
+| Function |
+Type |
+Example |
+
+
+mkNP |
+Quant -> (Num) -> CN -> NP; |
+these five old men |
+
+
+
+
+Num - number determining element
+
+
+| Function |
+Type |
+Example |
+
+
+mkNum |
+Numeral -> Num |
+twenty |
+
+
+mkNum |
+Digits -> Num |
+51 |
+
+
+mkNum |
+AdN -> Num -> Num |
+almost ten |
+
+
+plNum |
+Num |
+plural |
+
+
+sgNum |
+Num |
+singular |
+
+
+
+
+Numeral - cardinal or ordinal in words
+
+
+
+Ord - ordinal number (used in Det)
+
+
+| Function |
+Type |
+Example |
+
+
+mkOrd |
+Numeral -> Ord |
+twentieth |
+
+
+mkOrd |
+Digits -> Ord |
+51st |
+
+
+mkOrd |
+A -> Ord |
+best |
+
+
+
+
+PConj - phrase-beginning conjunction
+
+
+| Function |
+Type |
+Example |
+
+
+but_PConj |
+PConj |
+but |
+
+
+mkPConj |
+Conj -> PConj |
+and |
+
+
+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 |
+Utt -> Phr |
+why |
+
+
+mkPhr |
+(PConj) -> Utt -> (Voc) -> Phr |
+but why John |
+
+
+mkPhr |
+S -> Phr |
+John walked |
+
+
+mkPhr |
+Cl -> Phr |
+John walks |
+
+
+mkPhr |
+QS -> Phr |
+did John walk |
+
+
+mkPhr |
+Imp -> Phr |
+walk |
+
+
+
+
+Pol - polarity
+
+
+| Function |
+Type |
+Example |
+
+
+negativePol |
+Pol |
+(John doesn't walk) |
+
+
+positivePol |
+Pol |
+(John walks) [default] |
+
+
+
+
+Predet - predeterminer (prefixed Quant)
+
+
+| Function |
+Type |
+Example |
+
+
+all_Predet |
+Predet |
+all |
+
+
+most_Predet |
+Predet |
+most |
+
+
+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 |
+
+
+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 |
+! |
+
+
+fullStopPunct |
+Punct |
+. |
+
+
+questMarkPunct |
+Punct |
+? |
+
+
+
+
+QCl - question clause, with all tenses
+
+
+| Function |
+Type |
+Example |
+
+
+mkQCl |
+Cl -> QCl |
+does John walk |
+
+
+mkQCl |
+IP -> VP -> QCl |
+who walks |
+
+
+mkQCl |
+IP -> NP -> V2 -> QCl |
+whom does John love |
+
+
+mkQCl |
+IP -> ClSlash -> QCl |
+whom does John love today |
+
+
+mkQCl |
+IAdv -> Cl -> QCl |
+why does John walk |
+
+
+mkQCl |
+Prep -> IP -> Cl -> QCl |
+with who does John walk |
+
+
+mkQCl |
+IAdv -> NP -> QCl |
+where is John |
+
+
+mkQCl |
+IP -> QCl |
+what is there |
+
+
+
+
+QS - question
+
+
+| Function |
+Type |
+Example |
+
+
+mkQS |
+QCl -> QS |
+who walks |
+
+
+mkQS |
+(Tense) -> (Ant) -> (Pol) -> QCl -> QS |
+who wouldn't have walked |
+
+
+mkQS |
+Cl -> QS |
+does John walk |
+
+
+
+
+Quant - quantifier ('nucleus' of Det)
+
+
+| Function |
+Type |
+Example |
+
+
+that_Quant |
+Quant |
+that |
+
+
+this_Quant |
+Quant |
+this |
+
+
+
+
+RCl - relative clause, with all tenses
+
+
+| Function |
+Type |
+Example |
+
+
+mkRCl |
+RP -> VP -> RCl |
+that walk |
+
+
+mkRCl |
+RP -> NP -> V2 -> RCl |
+which John loves |
+
+
+mkRCl |
+RP -> ClSlash -> RCl |
+which John loves today |
+
+
+mkRCl |
+Cl -> RCl |
+such that John loves her |
+
+
+
+
+RP - relative pronoun
+
+
+| Function |
+Type |
+Example |
+
+
+mkRP |
+Prep -> NP -> RP -> RP |
+all the houses in which |
+
+
+which_RP |
+RP |
+which |
+
+
+
+
+RS - relative
+
+
+| Function |
+Type |
+Example |
+
+
+mkRS |
+RCl -> RS |
+that walk |
+
+
+mkRS |
+(Tense) -> (Ant) -> (Pol) -> RCl -> RS |
+that wouldn't have walked |
+
+
+
+
+S - declarative sentence
+
+
+| Function |
+Type |
+Example |
+
+
+mkS |
+Cl -> S |
+John walks |
+
+
+mkS |
+(Tense) -> (Ant) -> (Pol) -> Cl -> S |
+John wouldn't have walked |
+
+
+mkS |
+Conj -> S -> S -> S |
+John walks and I run |
+
+
+mkS |
+Conj -> ListS -> S |
+John walks, I run and you sleep |
+
+
+mkS |
+Adv -> S -> S |
+today, John walks |
+
+
+
+
+SC - embedded sentence or question
+
+Lexical category, constructors given in
+lexical paradigms.
+
+
+Subj - subjunction
+
+
+| Function |
+Type |
+Example |
+
+
+although_Subj |
+Subj |
+although |
+
+
+because_Subj |
+Subj |
+because |
+
+
+if_Subj |
+Subj |
+if |
+
+
+when_Subj |
+Subj |
+when |
+
+
+
+
+Tense - tense
+
+
+| Function |
+Type |
+Example |
+
+
+conditionalTense |
+Tense |
+(John would walk) --# notpresent |
+
+
+futureTense |
+Tense |
+(John will walk) --# notpresent |
+
+
+pastTense |
+Tense |
+(John walked) --# notpresent |
+
+
+presentTense |
+Tense |
+(John walks) [default] |
+
+
+
+
+Text - text consisting of several phrases
+
+
+| Function |
+Type |
+Example |
+
+
+emptyText |
+Text |
+(empty text) |
+
+
+mkText |
+Phr -> Text |
+But John walks. |
+
+
+mkText |
+Phr -> (Punct) -> (Text) -> Text |
+John walks? Yes. |
+
+
+mkText |
+Utt -> Text |
+John. |
+
+
+mkText |
+S -> Text |
+John walked. |
+
+
+mkText |
+Cl -> Text |
+John walks. |
+
+
+mkText |
+QS -> Text |
+Did John walk? |
+
+
+mkText |
+Imp -> Text |
+Walk! |
+
+
+mkText |
+Text -> Text -> Text |
+Where? When? Here. Now! |
+
+
+
+
+Utt - sentence, question, word...
+
+
+| Function |
+Type |
+Example |
+
+
+lets_Utt |
+VP -> Utt |
+let's walk |
+
+
+mkUtt |
+S -> Utt |
+John walked |
+
+
+mkUtt |
+Cl -> Utt |
+John walks |
+
+
+mkUtt |
+QS -> Utt |
+did John walk |
+
+
+mkUtt |
+Imp -> Utt |
+love yourself |
+
+
+mkUtt |
+(ImpForm) -> (Pol) -> Imp -> Utt |
+don't love yourselves |
+
+
+mkUtt |
+IP -> Utt |
+who |
+
+
+mkUtt |
+IAdv -> Utt |
+why |
+
+
+mkUtt |
+NP -> Utt |
+John |
+
+
+mkUtt |
+Adv -> Utt |
+here |
+
+
+mkUtt |
+VP -> Utt |
+to walk |
+
+
+no_Utt |
+Utt |
+no |
+
+
+yes_Utt |
+Utt |
+yes |
+
+
+
+
+V - one-place verb
+
+Lexical category, constructors given in
+lexical paradigms.
+
+
+V2 - two-place verb
+
+Lexical category, constructors given in
+lexical paradigms.
+
+
+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 |
+walk |
+
+
+mkVP |
+V2 -> NP -> VP |
+love her |
+
+
+mkVP |
+V3 -> NP -> NP -> VP |
+send it to her |
+
+
+mkVP |
+VV -> VP -> VP |
+want to walk |
+
+
+mkVP |
+VS -> S -> VP |
+know that she walks |
+
+
+mkVP |
+VQ -> QS -> VP |
+ask if she walks |
+
+
+mkVP |
+VA -> AP -> VP |
+become old |
+
+
+mkVP |
+V2A -> NP -> AP -> VP |
+paint it red |
+
+
+mkVP |
+A -> VP |
+be warm |
+
+
+mkVP |
+AP -> VP |
+be very warm |
+
+
+mkVP |
+A -> NP -> VP |
+be older than her |
+
+
+mkVP |
+A2 -> NP -> VP |
+be married to her |
+
+
+mkVP |
+N -> VP |
+be a man |
+
+
+mkVP |
+CN -> VP |
+be an old man |
+
+
+mkVP |
+NP -> VP |
+be the man |
+
+
+mkVP |
+Adv -> VP |
+be here |
+
+
+mkVP |
+VP -> Adv -> VP |
+sleep here |
+
+
+mkVP |
+AdV -> VP -> VP |
+always sleep |
+
+
+mkVP |
+VPSlash -> NP -> VP |
+paint it black |
+
+
+mkVP |
+VPSlash -> VP |
+paint itself black |
+
+
+passiveVP |
+V2 -> VP |
+be loved |
+
+
+passiveVP |
+V2 -> NP -> VP |
+be loved by her |
+
+
+progressiveVP |
+VP -> VP |
+be sleeping |
+
+
+reflexiveVP |
+V2 -> VP |
+love itself |
+
+
+
+
+VPSlash - verb phrase missing complement
+
+
+| Function |
+Type |
+Example |
+
+
+mkVPSlash |
+V2 -> VPSlash |
+(whom) (John) loves |
+
+
+mkVPSlash |
+V3 -> NP -> VPSlash |
+(whom) (John) gives an apple |
+
+
+mkVPSlash |
+V2A -> AP -> VPSlash |
+(whom) (John) paints red |
+
+
+mkVPSlash |
+V2Q -> QS -> VPSlash |
+(whom) (John) asks who sleeps |
+
+
+mkVPSlash |
+V2S -> S -> VPSlash |
+(whom) (John) tells that we sleep |
+
+
+mkVPSlash |
+V2V -> VP -> VPSlash |
+(whom) (John) forces to sleep |
+
+
+
+
+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 |
+can8know |
+
+
+can_VV |
+VV |
+can |
+
+
+must_VV |
+VV |
+must |
+
+
+want_VV |
+VV |
+want |
+
+
+
+
+Voc - vocative or "please"
+
+
+| Function |
+Type |
+Example |
+
+
+mkVoc |
+NP -> Voc |
+John |
+
+
+please_Voc |
+Voc |
+please |
+
+
+
+
+Lexical Paradigms
+
+Paradigms for Bulgarian
+
+
+
+
+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/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 |
+
+
+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 |
+
+
+mkN016 |
+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 |
+
+
+mkA089 |
+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 |
+
+
+adjAdv |
+A -> Str -> A = |
+
+
+
+
+Paradigms for Danish
+
+
+
+
+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/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 English
+
+
+
+
+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/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 |
+
+
+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 |
+
+
+regN2 |
+Str -> N2 |
+
+
+mkN3 |
+N -> Prep -> Prep -> N3 |
+
+
+mkPN |
+Str -> PN |
+
+
+mkPN |
+N -> PN |
+
+
+mkA |
+(happy : Str) -> A |
+
+
+mkA |
+(fat,fatter : Str) -> A |
+
+
+mkA |
+(good,better,best,well : Str) -> A |
+
+
+compoundA |
+A -> A |
+
+
+mkA2 |
+A -> Prep -> A2 |
+
+
+mkAdv |
+Str -> Adv |
+
+
+mkAdV |
+Str -> AdV |
+
+
+mkAdA |
+Str -> AdA |
+
+
+mkPrep |
+Str -> Prep |
+
+
+noPrep |
+Prep |
+
+
+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 |
+
+
+partV |
+V -> Str -> V |
+
+
+reflV |
+V -> V |
+
+
+mkV2 |
+V -> Prep -> V2 |
+
+
+mkV2 |
+V -> 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 Finnish
+
+
+
+
+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/finnish/ParadigmsFin.gf
+
+
+
+| Function |
+Type |
+
+
+Number |
+Type |
+
+
+singular |
+Number |
+
+
+plural |
+Number |
+
+
+Case |
+Type |
+
+
+nominative |
+Case |
+
+
+genitive |
+Case |
+
+
+partitive |
+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 -> (kivempaa,kivinta : 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 |
+
+
+mkV2V |
+V -> Prep -> 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.cs.chalmers.se/~aarne/GF/lib/resource/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 |
+V -> V2 = dirV2 |
+
+
+mkV2 |
+V -> Prep -> V2 = mmkV2 |
+
+
+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.cs.chalmers.se/~aarne/GF/lib/resource/german/ParadigmsGer.gf
+
+
+
+| Function |
+Type |
+
+
+Gender |
+Type |
+
+
+masculine |
+Gender |
+
+
+feminine |
+Gender |
+
+
+neuter |
+Gender |
+
+
+Case |
+Type |
+
+
+nominative |
+Case |
+
+
+accusative |
+Case |
+
+
+dative |
+Case |
+
+
+genitive |
+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 |
+
+
+invarA |
+Str -> A |
+
+
+mkA2 |
+A -> Prep -> A2 |
+
+
+mkAdv |
+Str -> Adv |
+
+
+mkPrep |
+Str -> Case -> Prep |
+
+
+accPrep |
+Prep |
+
+
+datPrep |
+Prep |
+
+
+genPrep |
+Prep |
+
+
+von_Prep |
+Prep |
+
+
+zu_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 |
+
+
+seinV |
+V -> V |
+
+
+habenV |
+V -> V |
+
+
+reflV |
+V -> Case -> V |
+
+
+mkV2 |
+V -> Prep -> V2 |
+
+
+mkV2 |
+V -> 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.cs.chalmers.se/~aarne/GF/lib/resource/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.cs.chalmers.se/~aarne/GF/lib/resource/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 Russian
+
+
+
+
+source http://www.cs.chalmers.se/~aarne/GF/lib/resource/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 |
+(nomSg, genSg, datSg, accSg, instSg, preposSg, prepos2Sg, |
+
+
+regN |
+Str -> N |
+
+
+nMashina |
+Str -> N |
+
+
+nEdinica |
+Str -> N |
+
+
+nZhenchina |
+Str -> N |
+
+
+nNoga |
+Str -> N |
+
+
+nMalyariya |
+Str -> N |
+
+
+nTetya |
+Str -> N |
+
+
+nBol |
+Str -> N |
+
+
+nObezbolivauchee |
+Str -> N |
+
+
+nProizvedenie |
+Str -> N |
+
+
+nChislo |
+Str -> Str -> N |
+
+
+nZhivotnoe |
+Str -> N |
+
+
+nPepel |
+Str -> N |
+
+
+nMalush |
+Str -> N |
+
+
+nPotolok |
+Str -> N |
+
+
+nStomatolog |
+Str -> N |
+
+
+nAdres |
+Str -> N |
+
+
+nTelefon |
+Str -> N |
+
+
+nNol |
+Str -> N |
+
+
+nUchitel |
+Str -> N |
+
+
+nUroven |
+Str -> N |
+
+
+nSlovar |
+Str -> N |
+
+
+nMusej |
+Str -> N |
+
+
+nDvorec |
+Str -> N |
+
+
+nTovarish |
+Str -> N |
+
+
+nMesjac |
+Str -> N |
+
+
+nGrazhdanin |
+Str -> N |
+
+
+nRebenok |
+Str -> N |
+
+
+nPut |
+Str -> N |
+
+
+nGospodin |
+Str -> N |
+
+
+nDen |
+Str -> N |
+
+
+nDrug |
+Str -> N |
+
+
+nSyn |
+Str -> N |
+
+
+nLes |
+Str -> N |
+
+
+nMost |
+Str -> N |
+
+
+mkFun |
+N -> Prep -> N2 |
+
+
+mkN2 |
+N -> N2 |
+
+
+mkN3 |
+N -> Prep -> Prep -> N3 |
+
+
+mkPN |
+Str -> Gender -> Animacy -> PN |
+
+
+nounPN |
+N -> PN |
+
+
+regA |
+Str -> Str -> A |
+
+
+adjInvar |
+Str -> A |
+
+
+AStaruyj |
+Str -> Str -> A |
+
+
+AMalenkij |
+Str -> Str -> A |
+
+
+AKhoroshij |
+Str -> Str -> A |
+
+
+AMolodoj |
+Str -> Str -> A |
+
+
+AKakoj_Nibud |
+Str -> Str -> 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.cs.chalmers.se/~aarne/GF/lib/resource/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.cs.chalmers.se/~aarne/GF/lib/resource/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 |
+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 |
+
+
+
+
+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) ;
+
+
+
+
+
+
diff --git a/lib/resource-1.4/doc/synopsis.txt b/lib/resource-1.4/doc/synopsis.txt
new file mode 100644
index 000000000..0c651f02a
--- /dev/null
+++ b/lib/resource-1.4/doc/synopsis.txt
@@ -0,0 +1,1582 @@
+GF Resource Grammar Library: Synopsis
+B. Bringert and A. Ranta
+
+
+%!postproc(html): '(SRC="categories.png")' '\1 USEMAP="#categories"'
+%!postproc(html): '#LParadigms' ''
+%!postproc(tex): '#LParadigms' ''
+%!postproc(html): '(?i)(HREF="#A")( TITLE="[^"]*")?' '\1 TITLE="A - one-place adjective"'
+%!postproc(html): '(?i)(HREF="#A2")( TITLE="[^"]*")?' '\1 TITLE="A2 - two-place adjective"'
+%!postproc(html): '(?i)(HREF="#AP")( TITLE="[^"]*")?' '\1 TITLE="AP - adjectival phrase"'
+%!postproc(html): '(?i)(HREF="#AdA")( TITLE="[^"]*")?' '\1 TITLE="AdA - adjective-modifying adverb"'
+%!postproc(html): '(?i)(HREF="#AdN")( TITLE="[^"]*")?' '\1 TITLE="AdN - numeral-modifying adverb"'
+%!postproc(html): '(?i)(HREF="#AdV")( TITLE="[^"]*")?' '\1 TITLE="AdV - adverb directly attached to verb"'
+%!postproc(html): '(?i)(HREF="#Adv")( TITLE="[^"]*")?' '\1 TITLE="Adv - verb-phrase-modifying adverb"'
+%!postproc(html): '(?i)(HREF="#Ant")( TITLE="[^"]*")?' '\1 TITLE="Ant - anteriority"'
+%!postproc(html): '(?i)(HREF="#Art")( TITLE="[^"]*")?' '\1 TITLE="Art - article"'
+%!postproc(html): '(?i)(HREF="#CAdv")( TITLE="[^"]*")?' '\1 TITLE="CAdv - comparative adverb"'
+%!postproc(html): '(?i)(HREF="#CN")( TITLE="[^"]*")?' '\1 TITLE="CN - common noun (without determiner)"'
+%!postproc(html): '(?i)(HREF="#Card")( TITLE="[^"]*")?' '\1 TITLE="Card - cardinal number"'
+%!postproc(html): '(?i)(HREF="#Cl")( TITLE="[^"]*")?' '\1 TITLE="Cl - declarative clause, with all tenses"'
+%!postproc(html): '(?i)(HREF="#Comp")( TITLE="[^"]*")?' '\1 TITLE="Comp - complement of copula, such as AP"'
+%!postproc(html): '(?i)(HREF="#Conj")( TITLE="[^"]*")?' '\1 TITLE="Conj - conjunction"'
+%!postproc(html): '(?i)(HREF="#Det")( TITLE="[^"]*")?' '\1 TITLE="Det - determiner phrase"'
+%!postproc(html): '(?i)(HREF="#Digits")( TITLE="[^"]*")?' '\1 TITLE="Digits - cardinal or ordinal in digits"'
+%!postproc(html): '(?i)(HREF="#IAdv")( TITLE="[^"]*")?' '\1 TITLE="IAdv - interrogative adverb"'
+%!postproc(html): '(?i)(HREF="#IComp")( TITLE="[^"]*")?' '\1 TITLE="IComp - interrogative complement of copula"'
+%!postproc(html): '(?i)(HREF="#IDet")( TITLE="[^"]*")?' '\1 TITLE="IDet - interrogative determiner"'
+%!postproc(html): '(?i)(HREF="#IP")( TITLE="[^"]*")?' '\1 TITLE="IP - interrogative pronoun"'
+%!postproc(html): '(?i)(HREF="#Imp")( TITLE="[^"]*")?' '\1 TITLE="Imp - imperative"'
+%!postproc(html): '(?i)(HREF="#N")( TITLE="[^"]*")?' '\1 TITLE="N - common noun"'
+%!postproc(html): '(?i)(HREF="#N2")( TITLE="[^"]*")?' '\1 TITLE="N2 - relational noun"'
+%!postproc(html): '(?i)(HREF="#N3")( TITLE="[^"]*")?' '\1 TITLE="N3 - three-place relational noun"'
+%!postproc(html): '(?i)(HREF="#NP")( TITLE="[^"]*")?' '\1 TITLE="NP - noun phrase (subject or object)"'
+%!postproc(html): '(?i)(HREF="#Num")( TITLE="[^"]*")?' '\1 TITLE="Num - number determining element"'
+%!postproc(html): '(?i)(HREF="#Numeral")( TITLE="[^"]*")?' '\1 TITLE="Numeral - cardinal or ordinal in words"'
+%!postproc(html): '(?i)(HREF="#Ord")( TITLE="[^"]*")?' '\1 TITLE="Ord - ordinal number (used in Det)"'
+%!postproc(html): '(?i)(HREF="#PConj")( TITLE="[^"]*")?' '\1 TITLE="PConj - phrase-beginning conjunction"'
+%!postproc(html): '(?i)(HREF="#PN")( TITLE="[^"]*")?' '\1 TITLE="PN - proper name"'
+%!postproc(html): '(?i)(HREF="#Phr")( TITLE="[^"]*")?' '\1 TITLE="Phr - phrase in a text"'
+%!postproc(html): '(?i)(HREF="#Pol")( TITLE="[^"]*")?' '\1 TITLE="Pol - polarity"'
+%!postproc(html): '(?i)(HREF="#Predet")( TITLE="[^"]*")?' '\1 TITLE="Predet - predeterminer (prefixed Quant)"'
+%!postproc(html): '(?i)(HREF="#Prep")( TITLE="[^"]*")?' '\1 TITLE="Prep - preposition, or just case"'
+%!postproc(html): '(?i)(HREF="#Pron")( TITLE="[^"]*")?' '\1 TITLE="Pron - personal pronoun"'
+%!postproc(html): '(?i)(HREF="#QCl")( TITLE="[^"]*")?' '\1 TITLE="QCl - question clause, with all tenses"'
+%!postproc(html): '(?i)(HREF="#QS")( TITLE="[^"]*")?' '\1 TITLE="QS - question"'
+%!postproc(html): '(?i)(HREF="#Quant")( TITLE="[^"]*")?' '\1 TITLE="Quant - quantifier ('nucleus' of Det)"'
+%!postproc(html): '(?i)(HREF="#RCl")( TITLE="[^"]*")?' '\1 TITLE="RCl - relative clause, with all tenses"'
+%!postproc(html): '(?i)(HREF="#RP")( TITLE="[^"]*")?' '\1 TITLE="RP - relative pronoun"'
+%!postproc(html): '(?i)(HREF="#RS")( TITLE="[^"]*")?' '\1 TITLE="RS - relative"'
+%!postproc(html): '(?i)(HREF="#S")( TITLE="[^"]*")?' '\1 TITLE="S - declarative sentence"'
+%!postproc(html): '(?i)(HREF="#SC")( TITLE="[^"]*")?' '\1 TITLE="SC - embedded sentence or question"'
+%!postproc(html): '(?i)(HREF="#Subj")( TITLE="[^"]*")?' '\1 TITLE="Subj - subjunction"'
+%!postproc(html): '(?i)(HREF="#Tense")( TITLE="[^"]*")?' '\1 TITLE="Tense - tense"'
+%!postproc(html): '(?i)(HREF="#Text")( TITLE="[^"]*")?' '\1 TITLE="Text - text consisting of several phrases"'
+%!postproc(html): '(?i)(HREF="#Utt")( TITLE="[^"]*")?' '\1 TITLE="Utt - sentence, question, word..."'
+%!postproc(html): '(?i)(HREF="#V")( TITLE="[^"]*")?' '\1 TITLE="V - one-place verb"'
+%!postproc(html): '(?i)(HREF="#V2")( TITLE="[^"]*")?' '\1 TITLE="V2 - two-place verb"'
+%!postproc(html): '(?i)(HREF="#V2A")( TITLE="[^"]*")?' '\1 TITLE="V2A - verb with NP and AP complement"'
+%!postproc(html): '(?i)(HREF="#V2Q")( TITLE="[^"]*")?' '\1 TITLE="V2Q - verb with NP and Q complement"'
+%!postproc(html): '(?i)(HREF="#V2S")( TITLE="[^"]*")?' '\1 TITLE="V2S - verb with NP and S complement"'
+%!postproc(html): '(?i)(HREF="#V2V")( TITLE="[^"]*")?' '\1 TITLE="V2V - verb with NP and V complement"'
+%!postproc(html): '(?i)(HREF="#V3")( TITLE="[^"]*")?' '\1 TITLE="V3 - three-place verb"'
+%!postproc(html): '(?i)(HREF="#VA")( TITLE="[^"]*")?' '\1 TITLE="VA - adjective-complement verb"'
+%!postproc(html): '(?i)(HREF="#VP")( TITLE="[^"]*")?' '\1 TITLE="VP - verb phrase"'
+%!postproc(html): '(?i)(HREF="#VPSlash")( TITLE="[^"]*")?' '\1 TITLE="VPSlash - verb phrase missing complement"'
+%!postproc(html): '(?i)(HREF="#VQ")( TITLE="[^"]*")?' '\1 TITLE="VQ - question-complement verb"'
+%!postproc(html): '(?i)(HREF="#VS")( TITLE="[^"]*")?' '\1 TITLE="VS - sentence-complement verb"'
+%!postproc(html): '(?i)(HREF="#VV")( TITLE="[^"]*")?' '\1 TITLE="VV - verb-phrase-complement verb"'
+%!postproc(html): '(?i)(HREF="#Voc")( TITLE="[^"]*")?' '\1 TITLE="Voc - vocative or "please""'
+%!include: synopsis-intro.txt
+=Categories=
+
+
+Source 1: [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/abstract/Common.gf`` ../abstract/Common.gf]
+
+
+Source 2: [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/abstract/Cat.gf`` ../abstract/Cat.gf]
+
+
+==A hierarchic view==
+
+%!include: categories-intro.txt
+==Explanations==
+
+|| Category | Explanation | Example ||
+| [A #A] | one-place adjective | //warm// |
+| [A2 #A2] | two-place adjective | //divisible// |
+| [AP #AP] | adjectival phrase | //very warm// |
+| [AdA #AdA] | adjective-modifying adverb | //very// |
+| [AdN #AdN] | numeral-modifying adverb | //more than// |
+| [AdV #AdV] | adverb directly attached to verb | //always// |
+| [Adv #Adv] | verb-phrase-modifying adverb | //in the house// |
+| [Ant #Ant] | anteriority | simultaneous, anterior |
+| [Art #Art] | article | //the// |
+| [CAdv #CAdv] | comparative adverb | //more// |
+| [CN #CN] | common noun (without determiner) | //red house// |
+| [Card #Card] | cardinal number | //seven// |
+| [Cl #Cl] | declarative clause, with all tenses | //she looks at this// |
+| [Comp #Comp] | complement of copula, such as AP | //very warm// |
+| [Conj #Conj] | conjunction | //and// |
+| [Det #Det] | determiner phrase | //those seven// |
+| [Digits #Digits] | cardinal or ordinal in digits | //1,000/1,000th// |
+| [IAdv #IAdv] | interrogative adverb | //why// |
+| [IComp #IComp] | interrogative complement of copula | //where// |
+| [IDet #IDet] | interrogative determiner | //how many// |
+| [IP #IP] | interrogative pronoun | //who// |
+| [Imp #Imp] | imperative | //look at this// |
+| [N #N] | common noun | //house// |
+| [N2 #N2] | relational noun | //son// |
+| [N3 #N3] | three-place relational noun | //connection// |
+| [NP #NP] | noun phrase (subject or object) | //the red house// |
+| [Num #Num] | number determining element | //seven// |
+| [Numeral #Numeral] | cardinal or ordinal in words | //five/fifth// |
+| [Ord #Ord] | ordinal number (used in Det) | //seventh// |
+| [PConj #PConj] | phrase-beginning conjunction | //therefore// |
+| [PN #PN] | proper name | //Paris// |
+| [Phr #Phr] | phrase in a text | //but be quiet please// |
+| [Pol #Pol] | polarity | positive, negative |
+| [Predet #Predet] | predeterminer (prefixed Quant) | //all// |
+| [Prep #Prep] | preposition, or just case | //in// |
+| [Pron #Pron] | personal pronoun | //she// |
+| [QCl #QCl] | question clause, with all tenses | //why does she walk// |
+| [QS #QS] | question | //where did she live// |
+| [Quant #Quant] | quantifier ('nucleus' of Det) | //this/these// |
+| [RCl #RCl] | relative clause, with all tenses | //in which she lives// |
+| [RP #RP] | relative pronoun | //in which// |
+| [RS #RS] | relative | //in which she lived// |
+| [S #S] | declarative sentence | //she lived here// |
+| [SC #SC] | embedded sentence or question | //that it rains// |
+| [Subj #Subj] | subjunction | //if// |
+| [Tense #Tense] | tense | present, past, future |
+| [Text #Text] | text consisting of several phrases | //He is here. Why?// |
+| [Utt #Utt] | sentence, question, word... | //be quiet// |
+| [V #V] | one-place verb | //sleep// |
+| [V2 #V2] | two-place verb | //love// |
+| [V2A #V2A] | verb with NP and AP complement | //paint// |
+| [V2Q #V2Q] | verb with NP and Q complement | //ask// |
+| [V2S #V2S] | verb with NP and S complement | //tell// |
+| [V2V #V2V] | verb with NP and V complement | //cause// |
+| [V3 #V3] | three-place verb | //show// |
+| [VA #VA] | adjective-complement verb | //look// |
+| [VP #VP] | verb phrase | //is very warm// |
+| [VPSlash #VPSlash] | verb phrase missing complement | //give to John// |
+| [VQ #VQ] | question-complement verb | //wonder// |
+| [VS #VS] | sentence-complement verb | //claim// |
+| [VV #VV] | verb-phrase-complement verb | //want// |
+| [Voc #Voc] | vocative or "please" | //my darling// |
+
+
+=Syntax Rules and Structural Words=
+
+
+Source 1: [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/api/Constructors.gf`` ../api/Constructors.gf]
+
+
+Source 2: [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/abstract/Structural.gf`` ../abstract/Structural.gf]
+
+
+==A - one-place adjective==[A]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==A2 - two-place adjective==[A2]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==AP - adjectival phrase==[AP]
+|| Function | Type | Example ||
+| ``mkAP`` | [A #A] ``->`` [AP #AP] | //old// |
+| ``mkAP`` | [A #A] ``->`` [NP #NP] ``->`` [AP #AP] | //older than John// |
+| ``mkAP`` | [A2 #A2] ``->`` [NP #NP] ``->`` [AP #AP] | //married to her// |
+| ``mkAP`` | [A2 #A2] ``->`` [AP #AP] | //married to myself// |
+| ``mkAP`` | [AP #AP] ``->`` [S #S] ``->`` [AP #AP] | //probable that John walks// |
+| ``mkAP`` | [AP #AP] ``->`` [QS #QS] ``->`` [AP #AP] | //uncertain if John walks// |
+| ``mkAP`` | [AP #AP] ``->`` [VP #VP] ``->`` [AP #AP] | //ready to go// |
+| ``mkAP`` | [AdA #AdA] ``->`` [A #A] ``->`` [AP #AP] | //very old// |
+| ``mkAP`` | [AdA #AdA] ``->`` [AP #AP] ``->`` [AP #AP] | //very very old// |
+| ``mkAP`` | [Conj #Conj] ``->`` [AP #AP] ``->`` [AP #AP] ``->`` [AP #AP] | //old and big// |
+| ``mkAP`` | [Conj #Conj] ``->`` [ListAP #ListAP] ``->`` [AP #AP] | //old, big, and warm// |
+==AdA - adjective-modifying adverb==[AdA]
+|| Function | Type | Example ||
+| ``almost_AdA`` | [AdA #AdA] | //almost// |
+| ``quite_Adv`` | [AdA #AdA] | //quite// |
+| ``so_AdA`` | [AdA #AdA] | //so// |
+| ``too_AdA`` | [AdA #AdA] | //too// |
+| ``very_AdA`` | [AdA #AdA] | //very// |
+==AdN - numeral-modifying adverb==[AdN]
+|| Function | Type | Example ||
+| ``almost_AdN`` | [AdN #AdN] | //almost// |
+| ``mkAdN`` | [CAdv #CAdv] ``->`` [AdN #AdN] | //more than// |
+==AdV - adverb directly attached to verb==[AdV]
+|| Function | Type | Example ||
+| ``always_AdV`` | [AdV #AdV] | //always// |
+==Adv - verb-phrase-modifying adverb==[Adv]
+|| Function | Type | Example ||
+| ``everywhere_Adv`` | [Adv #Adv] | //everywhere// |
+| ``here7from_Adv`` | [Adv #Adv] | //from here// |
+| ``here7to_Adv`` | [Adv #Adv] | //to here// |
+| ``here_Adv`` | [Adv #Adv] | //here// |
+| ``mkAdv`` | [A #A] ``->`` [Adv #Adv] | //warmly// |
+| ``mkAdv`` | [Prep #Prep] ``->`` [NP #NP] ``->`` [Adv #Adv] | //with John// |
+| ``mkAdv`` | [Subj #Subj] ``->`` [S #S] ``->`` [Adv #Adv] | //when John walks// |
+| ``mkAdv`` | [CAdv #CAdv] ``->`` [A #A] ``->`` [NP #NP] ``->`` [Adv #Adv] | //more warmly than John// |
+| ``mkAdv`` | [CAdv #CAdv] ``->`` [A #A] ``->`` [S #S] ``->`` [Adv #Adv] | //more warmly than John walks// |
+| ``mkAdv`` | [AdA #AdA] ``->`` [Adv #Adv] ``->`` [Adv #Adv] | //very warmly// |
+| ``mkAdv`` | [Conj #Conj] ``->`` [Adv #Adv] ``->`` [Adv #Adv] ``->`` [Adv #Adv] | //here and now// |
+| ``mkAdv`` | [Conj #Conj] ``->`` [ListAdv #ListAdv] ``->`` [Adv #Adv] | //with John, here and now// |
+| ``somewhere_Adv`` | [Adv #Adv] | //somewhere// |
+| ``there7from_Adv`` | [Adv #Adv] | //from there// |
+| ``there7to_Adv`` | [Adv #Adv] | //to there// |
+| ``there_Adv`` | [Adv #Adv] | //there// |
+==Ant - anteriority==[Ant]
+|| Function | Type | Example ||
+| ``anteriorAnt`` | [Ant #Ant] | //(John has walked) --# notpresent// |
+| ``simultaneousAnt`` | [Ant #Ant] | //(John walks) [default]// |
+==Art - article==[Art]
+|| Function | Type | Example ||
+| ``a_Art`` | [Art #Art] | //a// |
+| ``the_Art`` | [Art #Art] | //the// |
+==CAdv - comparative adverb==[CAdv]
+|| Function | Type | Example ||
+| ``less_CAdv`` | [CAdv #CAdv] | //less// |
+| ``more_CAdv`` | [CAdv #CAdv] | //more// |
+==CN - common noun (without determiner)==[CN]
+|| Function | Type | Example ||
+| ``mkCN`` | [N #N] ``->`` [CN #CN] | //house// |
+| ``mkCN`` | [N2 #N2] ``->`` [NP #NP] ``->`` [CN #CN] | //mother of John// |
+| ``mkCN`` | [N3 #N3] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [CN #CN] | //distance from this city to Paris// |
+| ``mkCN`` | [N2 #N2] ``->`` [CN #CN] | //son// |
+| ``mkCN`` | [N3 #N3] ``->`` [CN #CN] | //flight// |
+| ``mkCN`` | [A #A] ``->`` [N #N] ``->`` [CN #CN] | //big house// |
+| ``mkCN`` | [A #A] ``->`` [CN #CN] ``->`` [CN #CN] | //big blue house// |
+| ``mkCN`` | [AP #AP] ``->`` [N #N] ``->`` [CN #CN] | //very big house// |
+| ``mkCN`` | [AP #AP] ``->`` [CN #CN] ``->`` [CN #CN] | //very big blue house// |
+| ``mkCN`` | [N #N] ``->`` [RS #RS] ``->`` [CN #CN] | //house that John loves// |
+| ``mkCN`` | [CN #CN] ``->`` [RS #RS] ``->`` [CN #CN] | //big house that John loves// |
+| ``mkCN`` | [N #N] ``->`` [Adv #Adv] ``->`` [CN #CN] | //house in the city// |
+| ``mkCN`` | [CN #CN] ``->`` [Adv #Adv] ``->`` [CN #CN] | //big house in the city// |
+| ``mkCN`` | [CN #CN] ``->`` [S #S] ``->`` [CN #CN] | //rule that John walks// |
+| ``mkCN`` | [CN #CN] ``->`` [QS #QS] ``->`` [CN #CN] | //question if John walks// |
+| ``mkCN`` | [CN #CN] ``->`` [VP #VP] ``->`` [CN #CN] | //reason to walk// |
+| ``mkCN`` | [N #N] ``->`` [NP #NP] ``->`` [CN #CN] | //king John// |
+| ``mkCN`` | [CN #CN] ``->`` [NP #NP] ``->`` [CN #CN] | //old king John// |
+==Card - cardinal number==[Card]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==Cl - declarative clause, with all tenses==[Cl]
+|| Function | Type | Example ||
+| ``genericCl`` | [VP #VP] ``->`` [Cl #Cl] | //one walks// |
+| ``mkCl`` | [NP #NP] ``->`` [V #V] ``->`` [Cl #Cl] | //John walks// |
+| ``mkCl`` | [NP #NP] ``->`` [V2 #V2] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John loves her// |
+| ``mkCl`` | [NP #NP] ``->`` [V3 #V3] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John sends it to her// |
+| ``mkCl`` | [NP #NP] ``->`` [VV #VV] ``->`` [VP #VP] ``->`` [Cl #Cl] | //John wants to walk// |
+| ``mkCl`` | [NP #NP] ``->`` [VS #VS] ``->`` [S #S] ``->`` [Cl #Cl] | //John says that it is good// |
+| ``mkCl`` | [NP #NP] ``->`` [VQ #VQ] ``->`` [QS #QS] ``->`` [Cl #Cl] | //John wonders if it is good// |
+| ``mkCl`` | [NP #NP] ``->`` [VA #VA] ``->`` [AP #AP] ``->`` [Cl #Cl] | //John becomes old// |
+| ``mkCl`` | [NP #NP] ``->`` [V2A #V2A] ``->`` [NP #NP] ``->`` [AP #AP] ``->`` [Cl #Cl] | //John paints it red// |
+| ``mkCl`` | [NP #NP] ``->`` [V2S #V2S] ``->`` [NP #NP] ``->`` [S #S] ``->`` [Cl #Cl] | //John tells her that we are here// |
+| ``mkCl`` | [NP #NP] ``->`` [V2Q #V2Q] ``->`` [NP #NP] ``->`` [QS #QS] ``->`` [Cl #Cl] | //John asks her who is here// |
+| ``mkCl`` | [NP #NP] ``->`` [V2V #V2V] ``->`` [NP #NP] ``->`` [VP #VP] ``->`` [Cl #Cl] | //John forces us to sleep// |
+| ``mkCl`` | [NP #NP] ``->`` [A #A] ``->`` [Cl #Cl] | //John is old// |
+| ``mkCl`` | [NP #NP] ``->`` [A #A] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John is older than her// |
+| ``mkCl`` | [NP #NP] ``->`` [A2 #A2] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John is married to her// |
+| ``mkCl`` | [NP #NP] ``->`` [AP #AP] ``->`` [Cl #Cl] | //John is very old// |
+| ``mkCl`` | [NP #NP] ``->`` [N #N] ``->`` [Cl #Cl] | //John is a man// |
+| ``mkCl`` | [NP #NP] ``->`` [CN #CN] ``->`` [Cl #Cl] | //John is an old man// |
+| ``mkCl`` | [NP #NP] ``->`` [NP #NP] ``->`` [Cl #Cl] | //John is the man// |
+| ``mkCl`` | [NP #NP] ``->`` [Adv #Adv] ``->`` [Cl #Cl] | //John is here// |
+| ``mkCl`` | [NP #NP] ``->`` [VP #VP] ``->`` [Cl #Cl] | //John walks here// |
+| ``mkCl`` | [V #V] ``->`` [Cl #Cl] | //it rains// |
+| ``mkCl`` | [VP #VP] ``->`` [Cl #Cl] | //it is raining// |
+| ``mkCl`` | [N #N] ``->`` [Cl #Cl] | //there is a house// |
+| ``mkCl`` | [CN #CN] ``->`` [Cl #Cl] | //there is an old houses// |
+| ``mkCl`` | [NP #NP] ``->`` [Cl #Cl] | //there are five houses// |
+| ``mkCl`` | [NP #NP] ``->`` [RS #RS] ``->`` [Cl #Cl] | //it is John that walks// |
+| ``mkCl`` | [Adv #Adv] ``->`` [S #S] ``->`` [Cl #Cl] | //it is here John walks// |
+==ClSlash==[ClSlash]
+|| Function | Type | Example ||
+| ``mkClSlash`` | [NP #NP] ``->`` [V2 #V2] ``->`` [ClSlash #ClSlash] | //(whom) John loves// |
+| ``mkClSlash`` | [NP #NP] ``->`` [VV #VV] ``->`` [V2 #V2] ``->`` [ClSlash #ClSlash] | //(whom) John wants to see// |
+| ``mkClSlash`` | [Cl #Cl] ``->`` [Prep #Prep] ``->`` [ClSlash #ClSlash] | //(with whom) John walks// |
+| ``mkClSlash`` | [ClSlash #ClSlash] ``->`` [Adv #Adv] ``->`` [ClSlash #ClSlash] | //(whom) John loves today// |
+==Comp - complement of copula, such as AP==[Comp]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==Conj - conjunction==[Conj]
+|| Function | Type | Example ||
+| ``and_Conj`` | [Conj #Conj] | //and// |
+| ``both7and_DConj`` | [Conj #Conj] | //both...and// |
+| ``either7or_DConj`` | [Conj #Conj] | //either...or// |
+| ``or_Conj`` | [Conj #Conj] | //or// |
+==Det - determiner phrase==[Det]
+|| Function | Type | Example ||
+| ``every_Det`` | [Det #Det] | //every// |
+| ``few_Det`` | [Det #Det] | //few// |
+| ``many_Det`` | [Det #Det] | //many// |
+| ``mkDet`` | [Quant #Quant] ``->`` [Det #Det] | //this// |
+| ``mkDet`` | [Quant #Quant] ``->`` ([Ord #Ord]) ``->`` [Det #Det] | //this first// |
+| ``mkDet`` | [Quant #Quant] ``->`` [Num #Num] ``->`` [Det #Det] | //these// |
+| ``mkDet`` | [Quant #Quant] ``->`` [Num #Num] ``->`` ([Ord #Ord]) ``->`` [Det #Det] | //these five best// |
+| ``mkDet`` | [Quant #Quant] ``->`` [Det #Det] | //this// |
+| ``mkDet`` | [Quant #Quant] ``->`` [Num #Num] ``->`` [Det #Det] | //these five// |
+| ``mkDet`` | [Card #Card] ``->`` [Det #Det] | //almost twenty// |
+| ``mkDet`` | [Numeral #Numeral] ``->`` [Det #Det] | //five// |
+| ``mkDet`` | [Digits #Digits] ``->`` [Det #Det] | //51// |
+| ``mkDet`` | [Pron #Pron] ``->`` [Det #Det] | //my (house)// |
+| ``mkDet`` | [Pron #Pron] ``->`` [Num #Num] ``->`` [Det #Det] | //my (houses)// |
+| ``much_Det`` | [Det #Det] | //much// |
+| ``somePl_Det`` | [Det #Det] | //somePl// |
+| ``someSg_Det`` | [Det #Det] | //someSg// |
+==Dig==[Dig]
+|| Function | Type | Example ||
+| ``n0_Dig`` | [Dig #Dig] | //0// |
+| ``n1_Dig`` | [Dig #Dig] | //1// |
+| ``n2_Dig`` | [Dig #Dig] | //2// |
+| ``n3_Dig`` | [Dig #Dig] | //3// |
+| ``n4_Dig`` | [Dig #Dig] | //4// |
+| ``n5_Dig`` | [Dig #Dig] | //5// |
+| ``n6_Dig`` | [Dig #Dig] | //6// |
+| ``n7_Dig`` | [Dig #Dig] | //7// |
+| ``n8_Dig`` | [Dig #Dig] | //8// |
+| ``n9_Dig`` | [Dig #Dig] | //9// |
+==Digits - cardinal or ordinal in digits==[Digits]
+|| Function | Type | Example ||
+| ``mkDigits`` | [Dig #Dig] ``->`` [Digits #Digits] | //8// |
+| ``mkDigits`` | [Dig #Dig] ``->`` [Digits #Digits] ``->`` [Digits #Digits] | //876// |
+| ``n1000_Digits`` | [Digits #Digits] | //1,000// |
+| ``n100_Digits`` | [Digits #Digits] | //100// |
+| ``n10_Digits`` | [Digits #Digits] | //10// |
+| ``n1_Digits`` | [Digits #Digits] | //1// |
+| ``n20_Digits`` | [Digits #Digits] | //20// |
+| ``n2_Digits`` | [Digits #Digits] | //2// |
+| ``n3_Digits`` | [Digits #Digits] | //3// |
+| ``n4_Digits`` | [Digits #Digits] | //4// |
+| ``n5_Digits`` | [Digits #Digits] | //5// |
+| ``n6_Digits`` | [Digits #Digits] | //6// |
+| ``n7_Digits`` | [Digits #Digits] | //7// |
+| ``n8_Digits`` | [Digits #Digits] | //8// |
+| ``n9_Digits`` | [Digits #Digits] | //9// |
+==IAdv - interrogative adverb==[IAdv]
+|| Function | Type | Example ||
+| ``how_IAdv`` | [IAdv #IAdv] | //how// |
+| ``mkIAdv`` | [Prep #Prep] ``->`` [IP #IP] ``->`` [IAdv #IAdv] | //in which city// |
+| ``when_IAdv`` | [IAdv #IAdv] | //when// |
+| ``where_IAdv`` | [IAdv #IAdv] | //where// |
+| ``why_IAdv`` | [IAdv #IAdv] | //why// |
+==IComp - interrogative complement of copula==[IComp]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==IDet - interrogative determiner==[IDet]
+|| Function | Type | Example ||
+| ``how8many_IDet`` | [IDet #IDet] | //how8many// |
+==IP - interrogative pronoun==[IP]
+|| Function | Type | Example ||
+| ``mkIP`` | [IQuant #IQuant] ``->`` [N #N] ``->`` [IP #IP] | //which city// |
+| ``mkIP`` | [IQuant #IQuant] ``->`` ([Num #Num]) ``->`` [CN #CN] ``->`` [IP #IP] | //which five big cities// |
+| ``mkIP`` | [IP #IP] ``->`` [Adv #Adv] ``->`` [IP #IP] | //who in Paris// |
+| ``whatPl_IP`` | [IP #IP] | //what (plural)// |
+| ``whatSg_IP`` | [IP #IP] | //what (singular)// |
+| ``whoPl_IP`` | [IP #IP] | //who (plural)// |
+| ``whoSg_IP`` | [IP #IP] | //who (singular)// |
+==IQuant==[IQuant]
+|| Function | Type | Example ||
+| ``which_IQuant`` | [IQuant #IQuant] | //which// |
+==Imp - imperative==[Imp]
+|| Function | Type | Example ||
+| ``mkImp`` | [V #V] ``->`` [Imp #Imp] | //go// |
+| ``mkImp`` | [V2 #V2] ``->`` [NP #NP] ``->`` [Imp #Imp] | //take it// |
+| ``mkImp`` | [VP #VP] ``->`` [Imp #Imp] | //go there now// |
+==ImpForm==[ImpForm]
+|| Function | Type | Example ||
+| ``pluralImpForm`` | [ImpForm #ImpForm] | //(help yourselves)// |
+| ``politeImpForm`` | [ImpForm #ImpForm] | //(help yourself) (polite singular)// |
+| ``singularImpForm`` | [ImpForm #ImpForm] | //(help yourself) [default]// |
+==ListAP==[ListAP]
+|| Function | Type | Example ||
+| ``mkListAP`` | [AP #AP] ``->`` [AP #AP] ``->`` [ListAP #ListAP] | //old, big// |
+| ``mkListAP`` | [AP #AP] ``->`` [ListAP #ListAP] ``->`` [ListAP #ListAP] | //old, big, warm// |
+==ListAdv==[ListAdv]
+|| Function | Type | Example ||
+| ``mkListAdv`` | [Adv #Adv] ``->`` [Adv #Adv] ``->`` [ListAdv #ListAdv] | //here, now// |
+| ``mkListAdv`` | [Adv #Adv] ``->`` [ListAdv #ListAdv] ``->`` [ListAdv #ListAdv] | //to me, here, now// |
+==ListNP==[ListNP]
+|| Function | Type | Example ||
+| ``mkListNP`` | [NP #NP] ``->`` [NP #NP] ``->`` [ListNP #ListNP] | //John, I// |
+| ``mkListNP`` | [NP #NP] ``->`` [ListNP #ListNP] ``->`` [ListNP #ListNP] | //John, I, that// |
+==ListS==[ListS]
+|| Function | Type | Example ||
+| ``mkListS`` | [S #S] ``->`` [S #S] ``->`` [ListS #ListS] | //he walks, I run// |
+| ``mkListS`` | [S #S] ``->`` [ListS #ListS] ``->`` [ListS #ListS] | //John walks, I run, you sleep// |
+==N - common noun==[N]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==N2 - relational noun==[N2]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==N3 - three-place relational noun==[N3]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==NP - noun phrase (subject or object)==[NP]
+|| Function | Type | Example ||
+| ``everybody_NP`` | [NP #NP] | //everybody// |
+| ``everything_NP`` | [NP #NP] | //everything// |
+| ``mkNP`` | [Art #Art] ``->`` [NP #NP] | //the man// |
+| ``mkNP`` | [Art #Art] ``->`` ([Num #Num]) ``->`` [CN #CN] ``->`` [NP #NP] | //the five old men// |
+| ``mkNP`` | [Quant #Quant] ``->`` [N #N] ``->`` [NP #NP] | //this men// |
+| ``mkNP`` | [Det #Det] ``->`` [N #N] ``->`` [NP #NP] | //the first man// |
+| ``mkNP`` | [Det #Det] ``->`` [CN #CN] ``->`` [NP #NP] | //the first old man// |
+| ``mkNP`` | [Numeral #Numeral] ``->`` [N #N] ``->`` [NP #NP] | //twenty men// |
+| ``mkNP`` | [Numeral #Numeral] ``->`` [CN #CN] ``->`` [NP #NP] | //twenty old men// |
+| ``mkNP`` | [Digits #Digits] ``->`` [N #N] ``->`` [NP #NP] | //45 men// |
+| ``mkNP`` | [Digits #Digits] ``->`` [CN #CN] ``->`` [NP #NP] | //45 old men// |
+| ``mkNP`` | [Card #Card] ``->`` [N #N] ``->`` [NP #NP] | //almost twenty men// |
+| ``mkNP`` | [Card #Card] ``->`` [CN #CN] ``->`` [NP #NP] | //almost twenty old men// |
+| ``mkNP`` | [Pron #Pron] ``->`` [N #N] ``->`` [NP #NP] | //my man// |
+| ``mkNP`` | [Pron #Pron] ``->`` [CN #CN] ``->`` [NP #NP] | //my old man// |
+| ``mkNP`` | [PN #PN] ``->`` [NP #NP] | //John// |
+| ``mkNP`` | [Pron #Pron] ``->`` [NP #NP] | //he// |
+| ``mkNP`` | [Quant #Quant] ``->`` [NP #NP] | //this// |
+| ``mkNP`` | [Det #Det] ``->`` [NP #NP] | //these five// |
+| ``mkNP`` | [N #N] ``->`` [NP #NP] | //beer// |
+| ``mkNP`` | [CN #CN] ``->`` [NP #NP] | //beer// |
+| ``mkNP`` | [Predet #Predet] ``->`` [NP #NP] ``->`` [NP #NP] | //only John// |
+| ``mkNP`` | [NP #NP] ``->`` [V2 #V2] ``->`` [NP #NP] | //John killed// |
+| ``mkNP`` | [NP #NP] ``->`` [Adv #Adv] ``->`` [NP #NP] | //John in Paris// |
+| ``mkNP`` | [Conj #Conj] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [NP #NP] | //John and I// |
+| ``mkNP`` | [Conj #Conj] ``->`` [ListNP #ListNP] ``->`` [NP #NP] | //John, I, and that// |
+| ``somebody_NP`` | [NP #NP] | //somebody// |
+| ``something_NP`` | [NP #NP] | //something// |
+==NP;==[NP;]
+|| Function | Type | Example ||
+| ``mkNP`` | [Quant #Quant] ``->`` ([Num #Num]) ``->`` [CN #CN] ``->`` ``NP;`` | //these five old men// |
+==Num - number determining element==[Num]
+|| Function | Type | Example ||
+| ``mkNum`` | [Numeral #Numeral] ``->`` [Num #Num] | //twenty// |
+| ``mkNum`` | [Digits #Digits] ``->`` [Num #Num] | //51// |
+| ``mkNum`` | [AdN #AdN] ``->`` [Num #Num] ``->`` [Num #Num] | //almost ten// |
+| ``plNum`` | [Num #Num] | //plural// |
+| ``sgNum`` | [Num #Num] | //singular// |
+==Numeral - cardinal or ordinal in words==[Numeral]
+|| Function | Type | Example ||
+| ``n1000_Numeral`` | [Numeral #Numeral] | //thousand// |
+| ``n100_Numeral`` | [Numeral #Numeral] | //hundred// |
+| ``n10_Numeral`` | [Numeral #Numeral] | //ten// |
+| ``n1_Numeral`` | [Numeral #Numeral] | //one// |
+| ``n20_Numeral`` | [Numeral #Numeral] | //twenty// |
+| ``n2_Numeral`` | [Numeral #Numeral] | //two// |
+| ``n3_Numeral`` | [Numeral #Numeral] | //three// |
+| ``n4_Numeral`` | [Numeral #Numeral] | //four// |
+| ``n5_Numeral`` | [Numeral #Numeral] | //five// |
+| ``n6_Numeral`` | [Numeral #Numeral] | //six// |
+| ``n7_Numeral`` | [Numeral #Numeral] | //seven// |
+| ``n8_Numeral`` | [Numeral #Numeral] | //eight// |
+| ``n9_Numeral`` | [Numeral #Numeral] | //nine// |
+==Ord - ordinal number (used in Det)==[Ord]
+|| Function | Type | Example ||
+| ``mkOrd`` | [Numeral #Numeral] ``->`` [Ord #Ord] | //twentieth// |
+| ``mkOrd`` | [Digits #Digits] ``->`` [Ord #Ord] | //51st// |
+| ``mkOrd`` | [A #A] ``->`` [Ord #Ord] | //best// |
+==PConj - phrase-beginning conjunction==[PConj]
+|| Function | Type | Example ||
+| ``but_PConj`` | [PConj #PConj] | //but// |
+| ``mkPConj`` | [Conj #Conj] ``->`` [PConj #PConj] | //and// |
+| ``otherwise_PConj`` | [PConj #PConj] | //otherwise// |
+| ``therefore_PConj`` | [PConj #PConj] | //therefore// |
+==PN - proper name==[PN]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==Phr - phrase in a text==[Phr]
+|| Function | Type | Example ||
+| ``mkPhr`` | [Utt #Utt] ``->`` [Phr #Phr] | //why// |
+| ``mkPhr`` | ([PConj #PConj]) ``->`` [Utt #Utt] ``->`` ([Voc #Voc]) ``->`` [Phr #Phr] | //but why John// |
+| ``mkPhr`` | [S #S] ``->`` [Phr #Phr] | //John walked// |
+| ``mkPhr`` | [Cl #Cl] ``->`` [Phr #Phr] | //John walks// |
+| ``mkPhr`` | [QS #QS] ``->`` [Phr #Phr] | //did John walk// |
+| ``mkPhr`` | [Imp #Imp] ``->`` [Phr #Phr] | //walk// |
+==Pol - polarity==[Pol]
+|| Function | Type | Example ||
+| ``negativePol`` | [Pol #Pol] | //(John doesn't walk)// |
+| ``positivePol`` | [Pol #Pol] | //(John walks) [default]// |
+==Predet - predeterminer (prefixed Quant)==[Predet]
+|| Function | Type | Example ||
+| ``all_Predet`` | [Predet #Predet] | //all// |
+| ``most_Predet`` | [Predet #Predet] | //most// |
+| ``only_Predet`` | [Predet #Predet] | //only// |
+==Prep - preposition, or just case==[Prep]
+|| Function | Type | Example ||
+| ``above_Prep`` | [Prep #Prep] | //above// |
+| ``after_Prep`` | [Prep #Prep] | //after// |
+| ``before_Prep`` | [Prep #Prep] | //before// |
+| ``behind_Prep`` | [Prep #Prep] | //behind// |
+| ``between_Prep`` | [Prep #Prep] | //between// |
+| ``by8agent_Prep`` | [Prep #Prep] | //by (agent)// |
+| ``by8means_Prep`` | [Prep #Prep] | //by (means of)// |
+| ``during_Prep`` | [Prep #Prep] | //during// |
+| ``for_Prep`` | [Prep #Prep] | //for// |
+| ``from_Prep`` | [Prep #Prep] | //from// |
+| ``in8front_Prep`` | [Prep #Prep] | //in front of// |
+| ``in_Prep`` | [Prep #Prep] | //in// |
+| ``on_Prep`` | [Prep #Prep] | //on// |
+| ``part_Prep`` | [Prep #Prep] | //part// |
+| ``possess_Prep`` | [Prep #Prep] | //of (possessive)// |
+| ``through_Prep`` | [Prep #Prep] | //through// |
+| ``to_Prep`` | [Prep #Prep] | //to// |
+| ``under_Prep`` | [Prep #Prep] | //under// |
+| ``with_Prep`` | [Prep #Prep] | //with// |
+| ``without_Prep`` | [Prep #Prep] | //without// |
+==Pron - personal pronoun==[Pron]
+|| Function | Type | Example ||
+| ``he_Pron`` | [Pron #Pron] | //he// |
+| ``i_Pron`` | [Pron #Pron] | //i// |
+| ``it_Pron`` | [Pron #Pron] | //it// |
+| ``she_Pron`` | [Pron #Pron] | //she// |
+| ``they_Pron`` | [Pron #Pron] | //they// |
+| ``we_Pron`` | [Pron #Pron] | //we// |
+| ``youPl_Pron`` | [Pron #Pron] | //you (plural)// |
+| ``youPol_Pron`` | [Pron #Pron] | //you (polite)// |
+| ``youSg_Pron`` | [Pron #Pron] | //you (singular)// |
+==Punct==[Punct]
+|| Function | Type | Example ||
+| ``exclMarkPunct`` | [Punct #Punct] | //!// |
+| ``fullStopPunct`` | [Punct #Punct] | //.// |
+| ``questMarkPunct`` | [Punct #Punct] | //?// |
+==QCl - question clause, with all tenses==[QCl]
+|| Function | Type | Example ||
+| ``mkQCl`` | [Cl #Cl] ``->`` [QCl #QCl] | //does John walk// |
+| ``mkQCl`` | [IP #IP] ``->`` [VP #VP] ``->`` [QCl #QCl] | //who walks// |
+| ``mkQCl`` | [IP #IP] ``->`` [NP #NP] ``->`` [V2 #V2] ``->`` [QCl #QCl] | //whom does John love// |
+| ``mkQCl`` | [IP #IP] ``->`` [ClSlash #ClSlash] ``->`` [QCl #QCl] | //whom does John love today// |
+| ``mkQCl`` | [IAdv #IAdv] ``->`` [Cl #Cl] ``->`` [QCl #QCl] | //why does John walk// |
+| ``mkQCl`` | [Prep #Prep] ``->`` [IP #IP] ``->`` [Cl #Cl] ``->`` [QCl #QCl] | //with who does John walk// |
+| ``mkQCl`` | [IAdv #IAdv] ``->`` [NP #NP] ``->`` [QCl #QCl] | //where is John// |
+| ``mkQCl`` | [IP #IP] ``->`` [QCl #QCl] | //what is there// |
+==QS - question==[QS]
+|| Function | Type | Example ||
+| ``mkQS`` | [QCl #QCl] ``->`` [QS #QS] | //who walks// |
+| ``mkQS`` | ([Tense #Tense]) ``->`` ([Ant #Ant]) ``->`` ([Pol #Pol]) ``->`` [QCl #QCl] ``->`` [QS #QS] | //who wouldn't have walked// |
+| ``mkQS`` | [Cl #Cl] ``->`` [QS #QS] | //does John walk// |
+==Quant - quantifier ('nucleus' of Det)==[Quant]
+|| Function | Type | Example ||
+| ``that_Quant`` | [Quant #Quant] | //that// |
+| ``this_Quant`` | [Quant #Quant] | //this// |
+==RCl - relative clause, with all tenses==[RCl]
+|| Function | Type | Example ||
+| ``mkRCl`` | [RP #RP] ``->`` [VP #VP] ``->`` [RCl #RCl] | //that walk// |
+| ``mkRCl`` | [RP #RP] ``->`` [NP #NP] ``->`` [V2 #V2] ``->`` [RCl #RCl] | //which John loves// |
+| ``mkRCl`` | [RP #RP] ``->`` [ClSlash #ClSlash] ``->`` [RCl #RCl] | //which John loves today// |
+| ``mkRCl`` | [Cl #Cl] ``->`` [RCl #RCl] | //such that John loves her// |
+==RP - relative pronoun==[RP]
+|| Function | Type | Example ||
+| ``mkRP`` | [Prep #Prep] ``->`` [NP #NP] ``->`` [RP #RP] ``->`` [RP #RP] | //all the houses in which// |
+| ``which_RP`` | [RP #RP] | //which// |
+==RS - relative==[RS]
+|| Function | Type | Example ||
+| ``mkRS`` | [RCl #RCl] ``->`` [RS #RS] | //that walk// |
+| ``mkRS`` | ([Tense #Tense]) ``->`` ([Ant #Ant]) ``->`` ([Pol #Pol]) ``->`` [RCl #RCl] ``->`` [RS #RS] | //that wouldn't have walked// |
+==S - declarative sentence==[S]
+|| Function | Type | Example ||
+| ``mkS`` | [Cl #Cl] ``->`` [S #S] | //John walks// |
+| ``mkS`` | ([Tense #Tense]) ``->`` ([Ant #Ant]) ``->`` ([Pol #Pol]) ``->`` [Cl #Cl] ``->`` [S #S] | //John wouldn't have walked// |
+| ``mkS`` | [Conj #Conj] ``->`` [S #S] ``->`` [S #S] ``->`` [S #S] | //John walks and I run// |
+| ``mkS`` | [Conj #Conj] ``->`` [ListS #ListS] ``->`` [S #S] | //John walks, I run and you sleep// |
+| ``mkS`` | [Adv #Adv] ``->`` [S #S] ``->`` [S #S] | //today, John walks// |
+==SC - embedded sentence or question==[SC]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==Subj - subjunction==[Subj]
+|| Function | Type | Example ||
+| ``although_Subj`` | [Subj #Subj] | //although// |
+| ``because_Subj`` | [Subj #Subj] | //because// |
+| ``if_Subj`` | [Subj #Subj] | //if// |
+| ``when_Subj`` | [Subj #Subj] | //when// |
+==Tense - tense==[Tense]
+|| Function | Type | Example ||
+| ``conditionalTense`` | [Tense #Tense] | //(John would walk) --# notpresent// |
+| ``futureTense`` | [Tense #Tense] | //(John will walk) --# notpresent// |
+| ``pastTense`` | [Tense #Tense] | //(John walked) --# notpresent// |
+| ``presentTense`` | [Tense #Tense] | //(John walks) [default]// |
+==Text - text consisting of several phrases==[Text]
+|| Function | Type | Example ||
+| ``emptyText`` | [Text #Text] | //(empty text)// |
+| ``mkText`` | [Phr #Phr] ``->`` [Text #Text] | //But John walks.// |
+| ``mkText`` | [Phr #Phr] ``->`` ([Punct #Punct]) ``->`` ([Text #Text]) ``->`` [Text #Text] | //John walks? Yes.// |
+| ``mkText`` | [Utt #Utt] ``->`` [Text #Text] | //John.// |
+| ``mkText`` | [S #S] ``->`` [Text #Text] | //John walked.// |
+| ``mkText`` | [Cl #Cl] ``->`` [Text #Text] | //John walks.// |
+| ``mkText`` | [QS #QS] ``->`` [Text #Text] | //Did John walk?// |
+| ``mkText`` | [Imp #Imp] ``->`` [Text #Text] | //Walk!// |
+| ``mkText`` | [Text #Text] ``->`` [Text #Text] ``->`` [Text #Text] | //Where? When? Here. Now!// |
+==Utt - sentence, question, word...==[Utt]
+|| Function | Type | Example ||
+| ``lets_Utt`` | [VP #VP] ``->`` [Utt #Utt] | //let's walk// |
+| ``mkUtt`` | [S #S] ``->`` [Utt #Utt] | //John walked// |
+| ``mkUtt`` | [Cl #Cl] ``->`` [Utt #Utt] | //John walks// |
+| ``mkUtt`` | [QS #QS] ``->`` [Utt #Utt] | //did John walk// |
+| ``mkUtt`` | [Imp #Imp] ``->`` [Utt #Utt] | //love yourself// |
+| ``mkUtt`` | ([ImpForm #ImpForm]) ``->`` ([Pol #Pol]) ``->`` [Imp #Imp] ``->`` [Utt #Utt] | //don't love yourselves// |
+| ``mkUtt`` | [IP #IP] ``->`` [Utt #Utt] | //who// |
+| ``mkUtt`` | [IAdv #IAdv] ``->`` [Utt #Utt] | //why// |
+| ``mkUtt`` | [NP #NP] ``->`` [Utt #Utt] | //John// |
+| ``mkUtt`` | [Adv #Adv] ``->`` [Utt #Utt] | //here// |
+| ``mkUtt`` | [VP #VP] ``->`` [Utt #Utt] | //to walk// |
+| ``no_Utt`` | [Utt #Utt] | //no// |
+| ``yes_Utt`` | [Utt #Utt] | //yes// |
+==V - one-place verb==[V]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==V2 - two-place verb==[V2]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==V2A - verb with NP and AP complement==[V2A]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==V2Q - verb with NP and Q complement==[V2Q]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==V2S - verb with NP and S complement==[V2S]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==V2V - verb with NP and V complement==[V2V]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==V3 - three-place verb==[V3]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==VA - adjective-complement verb==[VA]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==VP - verb phrase==[VP]
+|| Function | Type | Example ||
+| ``mkVP`` | [V #V] ``->`` [VP #VP] | //walk// |
+| ``mkVP`` | [V2 #V2] ``->`` [NP #NP] ``->`` [VP #VP] | //love her// |
+| ``mkVP`` | [V3 #V3] ``->`` [NP #NP] ``->`` [NP #NP] ``->`` [VP #VP] | //send it to her// |
+| ``mkVP`` | [VV #VV] ``->`` [VP #VP] ``->`` [VP #VP] | //want to walk// |
+| ``mkVP`` | [VS #VS] ``->`` [S #S] ``->`` [VP #VP] | //know that she walks// |
+| ``mkVP`` | [VQ #VQ] ``->`` [QS #QS] ``->`` [VP #VP] | //ask if she walks// |
+| ``mkVP`` | [VA #VA] ``->`` [AP #AP] ``->`` [VP #VP] | //become old// |
+| ``mkVP`` | [V2A #V2A] ``->`` [NP #NP] ``->`` [AP #AP] ``->`` [VP #VP] | //paint it red// |
+| ``mkVP`` | [A #A] ``->`` [VP #VP] | //be warm// |
+| ``mkVP`` | [AP #AP] ``->`` [VP #VP] | //be very warm// |
+| ``mkVP`` | [A #A] ``->`` [NP #NP] ``->`` [VP #VP] | //be older than her// |
+| ``mkVP`` | [A2 #A2] ``->`` [NP #NP] ``->`` [VP #VP] | //be married to her// |
+| ``mkVP`` | [N #N] ``->`` [VP #VP] | //be a man// |
+| ``mkVP`` | [CN #CN] ``->`` [VP #VP] | //be an old man// |
+| ``mkVP`` | [NP #NP] ``->`` [VP #VP] | //be the man// |
+| ``mkVP`` | [Adv #Adv] ``->`` [VP #VP] | //be here// |
+| ``mkVP`` | [VP #VP] ``->`` [Adv #Adv] ``->`` [VP #VP] | //sleep here// |
+| ``mkVP`` | [AdV #AdV] ``->`` [VP #VP] ``->`` [VP #VP] | //always sleep// |
+| ``mkVP`` | [VPSlash #VPSlash] ``->`` [NP #NP] ``->`` [VP #VP] | //paint it black// |
+| ``mkVP`` | [VPSlash #VPSlash] ``->`` [VP #VP] | //paint itself black// |
+| ``passiveVP`` | [V2 #V2] ``->`` [VP #VP] | //be loved// |
+| ``passiveVP`` | [V2 #V2] ``->`` [NP #NP] ``->`` [VP #VP] | //be loved by her// |
+| ``progressiveVP`` | [VP #VP] ``->`` [VP #VP] | //be sleeping// |
+| ``reflexiveVP`` | [V2 #V2] ``->`` [VP #VP] | //love itself// |
+==VPSlash - verb phrase missing complement==[VPSlash]
+|| Function | Type | Example ||
+| ``mkVPSlash`` | [V2 #V2] ``->`` [VPSlash #VPSlash] | //(whom) (John) loves// |
+| ``mkVPSlash`` | [V3 #V3] ``->`` [NP #NP] ``->`` [VPSlash #VPSlash] | //(whom) (John) gives an apple// |
+| ``mkVPSlash`` | [V2A #V2A] ``->`` [AP #AP] ``->`` [VPSlash #VPSlash] | //(whom) (John) paints red// |
+| ``mkVPSlash`` | [V2Q #V2Q] ``->`` [QS #QS] ``->`` [VPSlash #VPSlash] | //(whom) (John) asks who sleeps// |
+| ``mkVPSlash`` | [V2S #V2S] ``->`` [S #S] ``->`` [VPSlash #VPSlash] | //(whom) (John) tells that we sleep// |
+| ``mkVPSlash`` | [V2V #V2V] ``->`` [VP #VP] ``->`` [VPSlash #VPSlash] | //(whom) (John) forces to sleep// |
+==VQ - question-complement verb==[VQ]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==VS - sentence-complement verb==[VS]
+Lexical category, constructors given in
+[lexical paradigms #RParadigms].
+==VV - verb-phrase-complement verb==[VV]
+|| Function | Type | Example ||
+| ``can8know_VV`` | [VV #VV] | //can8know// |
+| ``can_VV`` | [VV #VV] | //can// |
+| ``must_VV`` | [VV #VV] | //must// |
+| ``want_VV`` | [VV #VV] | //want// |
+==Voc - vocative or "please"==[Voc]
+|| Function | Type | Example ||
+| ``mkVoc`` | [NP #NP] ``->`` [Voc #Voc] | //John// |
+| ``please_Voc`` | [Voc #Voc] | //please// |
+
+
+
+
+=Lexical Paradigms=
+==Paradigms for Bulgarian==
+#LParadigms
+
+
+source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/bulgarian/ParadigmsBul.gf`` ../bulgarian/ParadigmsBul.gf]
+
+
+
+
+|| Function | Type ||
+| ``mkN001`` | ``Str`` ``->`` [N #N] |
+| ``mkN002`` | ``Str`` ``->`` [N #N] |
+| ``mkN002a`` | ``Str`` ``->`` [N #N] |
+| ``mkN003`` | ``Str`` ``->`` [N #N] |
+| ``mkN004`` | ``Str`` ``->`` [N #N] |
+| ``mkN005`` | ``Str`` ``->`` [N #N] |
+| ``mkN006`` | ``Str`` ``->`` [N #N] |
+| ``mkN007`` | ``Str`` ``->`` [N #N] |
+| ``mkN007b`` | ``Str`` ``->`` [N #N] |
+| ``mkN007a`` | ``Str`` ``->`` [N #N] |
+| ``mkN008`` | ``Str`` ``->`` [N #N] |
+| ``mkN008a`` | ``Str`` ``->`` [N #N] |
+| ``mkN009`` | ``Str`` ``->`` [N #N] |
+| ``mkN009a`` | ``Str`` ``->`` [N #N] |
+| ``mkN010`` | ``Str`` ``->`` [N #N] |
+| ``mkN011`` | ``Str`` ``->`` [N #N] |
+| ``mkN012`` | ``Str`` ``->`` [N #N] |
+| ``mkN013`` | ``Str`` ``->`` [N #N] |
+| ``mkN014`` | ``Str`` ``->`` [N #N] |
+| ``mkN014a`` | ``Str`` ``->`` [N #N] |
+| ``mkN015`` | ``Str`` ``->`` [N #N] |
+| ``mkN016`` | ``Str`` ``->`` [N #N] |
+| ``mkN017`` | ``Str`` ``->`` [N #N] |
+| ``mkN018`` | ``Str`` ``->`` [N #N] |
+| ``mkN018a`` | ``Str`` ``->`` [N #N] |
+| ``mkN019`` | ``Str`` ``->`` [N #N] |
+| ``mkN019a`` | ``Str`` ``->`` [N #N] |
+| ``mkN020`` | ``Str`` ``->`` [N #N] |
+| ``mkN021`` | ``Str`` ``->`` [N #N] |
+| ``mkN022`` | ``Str`` ``->`` [N #N] |
+| ``mkN023`` | ``Str`` ``->`` [N #N] |
+| ``mkN024a`` | ``Str`` ``->`` [N #N] |
+| ``mkN024`` | ``Str`` ``->`` [N #N] |
+| ``mkN025`` | ``Str`` ``->`` [N #N] |
+| ``mkN026`` | ``Str`` ``->`` [N #N] |
+| ``mkN027`` | ``Str`` ``->`` [N #N] |
+| ``mkN028`` | ``Str`` ``->`` [N #N] |
+| ``mkN028a`` | ``Str`` ``->`` [N #N] |
+| ``mkN029`` | ``Str`` ``->`` [N #N] |
+| ``mkN030`` | ``Str`` ``->`` [N #N] |
+| ``mkN031`` | ``Str`` ``->`` [N #N] |
+| ``mkN031a`` | ``Str`` ``->`` [N #N] |
+| ``mkN032`` | ``Str`` ``->`` [N #N] |
+| ``mkN032a`` | ``Str`` ``->`` [N #N] |
+| ``mkN033`` | ``Str`` ``->`` [N #N] |
+| ``mkN034`` | ``Str`` ``->`` [N #N] |
+| ``mkN035`` | ``Str`` ``->`` [N #N] |
+| ``mkN035a`` | ``Str`` ``->`` [N #N] |
+| ``mkN036`` | ``Str`` ``->`` [N #N] |
+| ``mkN037`` | ``Str`` ``->`` [N #N] |
+| ``mkN038`` | ``Str`` ``->`` [N #N] |
+| ``mkN039`` | ``Str`` ``->`` [N #N] |
+| ``mkN040`` | ``Str`` ``->`` [N #N] |
+| ``mkN040a`` | ``Str`` ``->`` [N #N] |
+| ``mkN041`` | ``Str`` ``->`` [N #N] |
+| ``mkN041a`` | ``Str`` ``->`` [N #N] |
+| ``mkN041b`` | ``Str`` ``->`` [N #N] |
+| ``mkN042`` | ``Str`` ``->`` [N #N] |
+| ``mkN043`` | ``Str`` ``->`` [N #N] |
+| ``mkN043a`` | ``Str`` ``->`` [N #N] |
+| ``mkN044`` | ``Str`` ``->`` [N #N] |
+| ``mkN045`` | ``Str`` ``->`` [N #N] |
+| ``mkN046`` | ``Str`` ``->`` [N #N] |
+| ``mkN047`` | ``Str`` ``->`` [N #N] |
+| ``mkN048`` | ``Str`` ``->`` [N #N] |
+| ``mkN049`` | ``Str`` ``->`` [N #N] |
+| ``mkN050`` | ``Str`` ``->`` [N #N] |
+| ``mkN051`` | ``Str`` ``->`` [N #N] |
+| ``mkN052`` | ``Str`` ``->`` [N #N] |
+| ``mkN052a`` | ``Str`` ``->`` [N #N] |
+| ``mkN053`` | ``Str`` ``->`` [N #N] |
+| ``mkN054`` | ``Str`` ``->`` [N #N] |
+| ``mkN055`` | ``Str`` ``->`` [N #N] |
+| ``mkN056`` | ``Str`` ``->`` [N #N] |
+| ``mkN057`` | ``Str`` ``->`` [N #N] |
+| ``mkN057a`` | ``Str`` ``->`` [N #N] |
+| ``mkN058`` | ``Str`` ``->`` [N #N] |
+| ``mkN059`` | ``Str`` ``->`` [N #N] |
+| ``mkN060`` | ``Str`` ``->`` [N #N] |
+| ``mkN061`` | ``Str`` ``->`` [N #N] |
+| ``mkN062`` | ``Str`` ``->`` [N #N] |
+| ``mkN063`` | ``Str`` ``->`` [N #N] |
+| ``mkN064`` | ``Str`` ``->`` [N #N] |
+| ``mkN065`` | ``Str`` ``->`` [N #N] |
+| ``mkN066`` | ``Str`` ``->`` [N #N] |
+| ``mkN067`` | ``Str`` ``->`` [N #N] |
+| ``mkN068`` | ``Str`` ``->`` [N #N] |
+| ``mkN069`` | ``Str`` ``->`` [N #N] |
+| ``mkN070`` | ``Str`` ``->`` [N #N] |
+| ``mkN071`` | ``Str`` ``->`` [N #N] |
+| ``mkN072`` | ``Str`` ``->`` [N #N] |
+| ``mkN073`` | ``Str`` ``->`` [N #N] |
+| ``mkN074`` | ``Str`` ``->`` [N #N] |
+| ``mkN075`` | ``Str`` ``->`` [N #N] |
+| ``mkA076`` | ``Str`` ``->`` [A #A] |
+| ``mkA077`` | ``Str`` ``->`` [A #A] |
+| ``mkA078`` | ``Str`` ``->`` [A #A] |
+| ``mkA079`` | ``Str`` ``->`` [A #A] |
+| ``mkA080`` | ``Str`` ``->`` [A #A] |
+| ``mkA081`` | ``Str`` ``->`` [A #A] |
+| ``mkA082`` | ``Str`` ``->`` [A #A] |
+| ``mkA082a`` | ``Str`` ``->`` [A #A] |
+| ``mkA083`` | ``Str`` ``->`` [A #A] |
+| ``mkA084`` | ``Str`` ``->`` [A #A] |
+| ``mkA084a`` | ``Str`` ``->`` [A #A] |
+| ``mkA085`` | ``Str`` ``->`` [A #A] |
+| ``mkA086`` | ``Str`` ``->`` [A #A] |
+| ``mkA087`` | ``Str`` ``->`` [A #A] |
+| ``mkA088`` | ``Str`` ``->`` [A #A] |
+| ``mkA089`` | ``Str`` ``->`` [A #A] |
+| ``mkA089a`` | ``Str`` ``->`` [A #A] |
+| ``mkV142`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV143`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV144`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV145`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV145a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV145b`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV146`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV146a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV147`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV148`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV149`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV150`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV150a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV151`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV152`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV152a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV153`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV154`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV155`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV156`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV157`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV158`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV159`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV160`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV160a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV161`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV161a`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV162`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV163`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV164`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV165`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV166`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV167`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV168`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV169`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV170`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV171`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV172`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV173`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV174`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV175`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV176`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV177`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV178`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV179`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV180`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV181`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV182`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV183`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV184`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV185`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV186`` | ``Str`` ``->`` [VTable #VTable] |
+| ``mkV187`` | ``Str`` ``->`` [VTable #VTable] |
+| ``adjAdv`` | [A #A] ``->`` ``Str`` ``->`` [A #A] ``=`` |
+
+
+==Paradigms for Danish==
+#LParadigms
+
+
+source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/danish/ParadigmsDan.gf`` ../danish/ParadigmsDan.gf]
+
+
+
+
+|| Function | Type ||
+| ``Gender`` | [Type #Type] |
+| ``utrum`` | [Gender #Gender] |
+| ``neutrum`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``noPrep`` | [Prep #Prep] |
+| ``mkN`` | ``(bil`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(hus`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(bil,bilen`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(bil,bilen,biler`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(dreng,drengen,drenge,drengene`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``regN2`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkPN`` | [N #N] ``->`` [PN #PN] |
+| ``mkA`` | ``(fin`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(fin,fint`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(galen,galet,galne`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(stor,stort,store,storre,storst`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``(snakke`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(leve,levde`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(drikke,`` ``drakk,`` ``drukket`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(spise,spiser,spises,spiste,spist,spis`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] |
+| ``vaereV`` | [V #V] ``->`` [V #V] |
+| ``depV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for English==
+#LParadigms
+
+
+source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/english/ParadigmsEng.gf`` ../english/ParadigmsEng.gf]
+
+
+
+
+|| Function | Type ||
+| ``Gender`` | [Type #Type] |
+| ``human`` | [Gender #Gender] |
+| ``nonhuman`` | [Gender #Gender] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``mkN`` | ``(flash`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(man,men`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(man,men,man's,men's`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | [Gender #Gender] ``->`` [N #N] ``->`` [N #N] |
+| ``mkN`` | ``Str`` ``->`` [N #N] ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``regN2`` | ``Str`` ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | [N #N] ``->`` [PN #PN] |
+| ``mkA`` | ``(happy`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(fat,fatter`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(good,better,best,well`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``compoundA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``noPrep`` | [Prep #Prep] |
+| ``mkV`` | ``(cry`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(stop,`` ``stopped`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(drink,`` ``drank,`` ``drunk`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(run,`` ``ran,`` ``run,`` ``running`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(go,`` ``goes,`` ``went,`` ``gone,`` ``going`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``partV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for Finnish==
+#LParadigms
+
+
+source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/finnish/ParadigmsFin.gf`` ../finnish/ParadigmsFin.gf]
+
+
+
+
+|| Function | Type ||
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``partitive`` | [Case #Case] |
+| ``translative`` | [Case #Case] |
+| ``inessive`` | [Case #Case] |
+| ``elative`` | [Case #Case] |
+| ``illative`` | [Case #Case] |
+| ``adessive`` | [Case #Case] |
+| ``ablative`` | [Case #Case] |
+| ``allative`` | [Case #Case] |
+| ``prePrep`` | [Case #Case] ``->`` ``Str`` ``->`` [Prep #Prep] |
+| ``postPrep`` | [Case #Case] ``->`` ``Str`` ``->`` [Prep #Prep] |
+| ``postGenPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``casePrep`` | [Case #Case] ``->`` [Prep #Prep] |
+| ``mkN`` | ``(talo`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(savi,savia`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(vesi,veden,vesiä`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(vesi,veden,vesiä,vettä`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(olo,olon,olona,oloa,oloon,olojen,oloja,oloina,oloissa,oloihin`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(pika`` ``:`` ``Str)`` ``->`` ``(juna`` ``:`` ``N)`` ``->`` [N #N] |
+| ``mkN`` | ``(oma`` ``:`` ``N)`` ``->`` ``(tunto`` ``:`` ``N)`` ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | [N #N] ``->`` [PN #PN] |
+| ``mkA`` | ``Str`` ``->`` [A #A] |
+| ``mkA`` | [N #N] ``->`` [A #A] |
+| ``mkA`` | [N #N] ``->`` ``(kivempaa,kivinta`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(hyva,parempi,paras`` ``:`` ``N)`` ``->`` ``(hyvin,paremmin,parhaiten`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] ``=`` ``\a,p`` ``->`` ``a`` ``**`` ``{c2`` ``=`` ``p`` ``lock_A2`` ``=`` ``<>};`` |
+| ``mkV`` | ``(huutaa`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(huutaa,huusi`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(huutaa,huudan,huusi`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(`` |
+| ``huusin,huusi,huusisi,huutanut,huudettu,huutanee`` | ``Str)`` ``->`` [V #V] |
+| ``caseV`` | [Case #Case] ``->`` [V #V] ``->`` [V #V] |
+| ``vOlla`` | [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Case #Case] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Case #Case] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [Prep #Prep] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for French==
+#LParadigms
+
+
+source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/french/ParadigmsFre.gf`` ../french/ParadigmsFre.gf]
+
+
+
+
+|| Function | Type ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``accusative`` | [Prep #Prep] |
+| ``genitive`` | [Prep #Prep] |
+| ``dative`` | [Prep #Prep] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``mkN`` | ``(cheval`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(foie`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(oeil,yeux`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | [N #N] ``->`` ``Str`` ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``deN2`` | [N #N] ``->`` [N2 #N2] |
+| ``aN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkA`` | ``(cher`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(sec,seche`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(banal,banale,banaux,banalement`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | [A #A] ``->`` [A #A] ``->`` [A #A] |
+| ``prefixA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``(finir`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(jeter,jette,jettera`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | [V2 #V2] ``->`` [V #V] |
+| ``etreV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] ``=`` ``dirV2`` |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] ``=`` ``mmkV2`` |
+| ``mkV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``deVV`` | [V #V] ``->`` [VV #VV] |
+| ``aVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [Prep #Prep] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for German==
+#LParadigms
+
+
+source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/german/ParadigmsGer.gf`` ../german/ParadigmsGer.gf]
+
+
+
+
+|| Function | Type ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``neuter`` | [Gender #Gender] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``accusative`` | [Case #Case] |
+| ``dative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``mkN`` | ``(Stufe`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(Bild,Bilder`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(x1,_,_,_,_,x6`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN2`` | ``Str`` ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``(nom,gen`` ``:`` ``Str)`` ``->`` [PN #PN] |
+| ``mkPN`` | ``(nom,acc,dat,gen`` ``:`` ``Str)`` ``->`` [PN #PN] |
+| ``mkA`` | ``Str`` ``->`` [A #A] |
+| ``mkA`` | ``(gut,besser,beste`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``invarA`` | ``Str`` ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkPrep`` | ``Str`` ``->`` [Case #Case] ``->`` [Prep #Prep] |
+| ``accPrep`` | [Prep #Prep] |
+| ``datPrep`` | [Prep #Prep] |
+| ``genPrep`` | [Prep #Prep] |
+| ``von_Prep`` | [Prep #Prep] |
+| ``zu_Prep`` | [Prep #Prep] |
+| ``mkV`` | ``(führen`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(sehen,sieht,sah,sähe,gesehen`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(geben,`` ``gibt,`` ``gib,`` ``gab,`` ``gäbe,`` ``gegeben`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``Str`` ``->`` [V #V] ``->`` [V #V] |
+| ``no_geV`` | [V #V] ``->`` [V #V] |
+| ``seinV`` | [V #V] ``->`` [V #V] |
+| ``habenV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [Case #Case] ``->`` [V #V] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Case #Case] ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``accdatV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for Italian==
+#LParadigms
+
+
+source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/italian/ParadigmsIta.gf`` ../italian/ParadigmsIta.gf]
+
+
+
+
+|| Function | Type ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``--Prep`` | [Type #Type] |
+| ``accusative`` | [Prep #Prep] |
+| ``genitive`` | [Prep #Prep] |
+| ``dative`` | [Prep #Prep] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``mkN`` | ``(cane`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(carne`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(uomo,uomini`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | [N #N] ``->`` ``Str`` ``->`` [N #N] |
+| ``mkN2`` | ``Str`` ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkA`` | ``(bianco`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(solo,sola,soli,sole,solamente`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | [A #A] ``->`` [A #A] ``->`` [A #A] |
+| ``prefixA`` | [A #A] ``->`` [A #A] ``=`` ``prefA`` |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``Str`` ``->`` [V #V] |
+| ``mkV`` | [Verbo #Verbo] ``->`` [V #V] |
+| ``mkV`` | ``(udire,odo,ode,udiamo,udiro,udii,udisti,udi,udirono,odi,udito`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``essereV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``v2V`` | [V2 #V2] ``->`` [V #V] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``deVV`` | [V #V] ``->`` [VV #VV] |
+| ``aVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [Prep #Prep] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for Norwegian==
+#LParadigms
+
+
+source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/norwegian/ParadigmsNor.gf`` ../norwegian/ParadigmsNor.gf]
+
+
+
+
+|| Function | Type ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``neutrum`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``noPrep`` | [Prep #Prep] |
+| ``mkN`` | ``Str`` ``->`` [N #N] |
+| ``mkN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(bil,bilen`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(dreng,drengen,drenger,drengene`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``regN2`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkPN`` | [N #N] ``->`` [PN #PN] |
+| ``mkA`` | ``(fin`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(fin,fint`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(galen,galet,galne`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(stor,stort,store,storre,storst`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``(snakke`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(leve,levde`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(drikke,`` ``drakk,`` ``drukket`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(spise,spiser,spises,spiste,spist,spis`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] |
+| ``vaereV`` | [V #V] ``->`` [V #V] |
+| ``depV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for Russian==
+#LParadigms
+
+
+source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/russian/ParadigmsRus.gf`` ../russian/ParadigmsRus.gf]
+
+
+
+
+|| Function | Type ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``neuter`` | [Gender #Gender] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``dative`` | [Case #Case] |
+| ``accusative`` | [Case #Case] |
+| ``instructive`` | [Case #Case] |
+| ``prepositional`` | [Case #Case] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``mkN`` | ``(nomSg,`` ``genSg,`` ``datSg,`` ``accSg,`` ``instSg,`` ``preposSg,`` ``prepos2Sg,`` |
+| ``regN`` | ``Str`` ``->`` [N #N] |
+| ``nMashina`` | ``Str`` ``->`` [N #N] |
+| ``nEdinica`` | ``Str`` ``->`` [N #N] |
+| ``nZhenchina`` | ``Str`` ``->`` [N #N] |
+| ``nNoga`` | ``Str`` ``->`` [N #N] |
+| ``nMalyariya`` | ``Str`` ``->`` [N #N] |
+| ``nTetya`` | ``Str`` ``->`` [N #N] |
+| ``nBol`` | ``Str`` ``->`` [N #N] |
+| ``nObezbolivauchee`` | ``Str`` ``->`` [N #N] |
+| ``nProizvedenie`` | ``Str`` ``->`` [N #N] |
+| ``nChislo`` | ``Str`` ``->`` ``Str`` ``->`` [N #N] |
+| ``nZhivotnoe`` | ``Str`` ``->`` [N #N] |
+| ``nPepel`` | ``Str`` ``->`` [N #N] |
+| ``nMalush`` | ``Str`` ``->`` [N #N] |
+| ``nPotolok`` | ``Str`` ``->`` [N #N] |
+| ``nStomatolog`` | ``Str`` ``->`` [N #N] |
+| ``nAdres`` | ``Str`` ``->`` [N #N] |
+| ``nTelefon`` | ``Str`` ``->`` [N #N] |
+| ``nNol`` | ``Str`` ``->`` [N #N] |
+| ``nUchitel`` | ``Str`` ``->`` [N #N] |
+| ``nUroven`` | ``Str`` ``->`` [N #N] |
+| ``nSlovar`` | ``Str`` ``->`` [N #N] |
+| ``nMusej`` | ``Str`` ``->`` [N #N] |
+| ``nDvorec`` | ``Str`` ``->`` [N #N] |
+| ``nTovarish`` | ``Str`` ``->`` [N #N] |
+| ``nMesjac`` | ``Str`` ``->`` [N #N] |
+| ``nGrazhdanin`` | ``Str`` ``->`` [N #N] |
+| ``nRebenok`` | ``Str`` ``->`` [N #N] |
+| ``nPut`` | ``Str`` ``->`` [N #N] |
+| ``nGospodin`` | ``Str`` ``->`` [N #N] |
+| ``nDen`` | ``Str`` ``->`` [N #N] |
+| ``nDrug`` | ``Str`` ``->`` [N #N] |
+| ``nSyn`` | ``Str`` ``->`` [N #N] |
+| ``nLes`` | ``Str`` ``->`` [N #N] |
+| ``nMost`` | ``Str`` ``->`` [N #N] |
+| ``mkFun`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [Animacy #Animacy] ``->`` [PN #PN] |
+| ``nounPN`` | [N #N] ``->`` [PN #PN] |
+| ``regA`` | ``Str`` ``->`` ``Str`` ``->`` [A #A] |
+| ``adjInvar`` | ``Str`` ``->`` [A #A] |
+| ``AStaruyj`` | ``Str`` ``->`` ``Str`` ``->`` [A #A] |
+| ``AMalenkij`` | ``Str`` ``->`` ``Str`` ``->`` [A #A] |
+| ``AKhoroshij`` | ``Str`` ``->`` ``Str`` ``->`` [A #A] |
+| ``AMolodoj`` | ``Str`` ``->`` ``Str`` ``->`` [A #A] |
+| ``AKakoj_Nibud`` | ``Str`` ``->`` ``Str`` ``->`` ``Str`` ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` ``Str`` ``->`` [Case #Case] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkV`` | [Aspect #Aspect] ``->`` ``(presentSgP1,presentSgP2,presentSgP3,`` |
+| ``pastSgP1,imperative,infinitive`` | ``Str)`` ``->`` [V #V] |
+| ``mkV2`` | [V #V] ``->`` ``Str`` ``->`` [Case #Case] ``->`` [V2 #V2] |
+| ``mkV3`` | [V #V] ``->`` ``Str`` ``->`` ``Str`` ``->`` [Case #Case] ``->`` [Case #Case] ``->`` [V3 #V3] |
+| ``dirV2`` | [V #V] ``->`` [V2 #V2] |
+| ``tvDirDir`` | [V #V] ``->`` [V3 #V3] |
+
+
+==Paradigms for Spanish==
+#LParadigms
+
+
+source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/spanish/ParadigmsSpa.gf`` ../spanish/ParadigmsSpa.gf]
+
+
+
+
+|| Function | Type ||
+| ``Gender`` | [Type #Type] |
+| ``masculine`` | [Gender #Gender] |
+| ``feminine`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``accusative`` | [Prep #Prep] |
+| ``genitive`` | [Prep #Prep] |
+| ``dative`` | [Prep #Prep] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``mkN`` | ``(luz`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(baston,bastones`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``compN`` | [N #N] ``->`` ``Str`` ``->`` [N #N] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``deN2`` | [N #N] ``->`` [N2 #N2] |
+| ``aN2`` | [N #N] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``(Anna`` ``:`` ``Str)`` ``->`` [PN #PN] |
+| ``mkPN`` | ``(Pilar`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkA`` | ``(util`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(solo,sola,solos,solas,solamente`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(bueno`` ``:`` ``A)`` ``->`` ``(mejor`` ``:`` ``A)`` ``->`` [A #A] |
+| ``prefixA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``(pagar`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(mostrar,muestro`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | [Verbum #Verbum] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``special_ppV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``v2V`` | [V2 #V2] ``->`` [V #V] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``dirdirV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``deVV`` | [V #V] ``->`` [VV #VV] |
+| ``aVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [Prep #Prep] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+==Paradigms for Swedish==
+#LParadigms
+
+
+source [``http://www.cs.chalmers.se/~aarne/GF/lib/resource/swedish/ParadigmsSwe.gf`` ../swedish/ParadigmsSwe.gf]
+
+
+
+
+|| Function | Type ||
+| ``Gender`` | [Type #Type] |
+| ``utrum`` | [Gender #Gender] |
+| ``neutrum`` | [Gender #Gender] |
+| ``Number`` | [Type #Type] |
+| ``singular`` | [Number #Number] |
+| ``plural`` | [Number #Number] |
+| ``Case`` | [Type #Type] |
+| ``nominative`` | [Case #Case] |
+| ``genitive`` | [Case #Case] |
+| ``mkPrep`` | ``Str`` ``->`` [Prep #Prep] |
+| ``noPrep`` | [Prep #Prep] |
+| ``mkN`` | ``(apa`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(lik`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [N #N] |
+| ``mkN`` | ``(nyckel,nycklar`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN`` | ``(museum,museet,museer,museerna`` ``:`` ``Str)`` ``->`` [N #N] |
+| ``mkN2`` | ``Str`` ``->`` [N2 #N2] |
+| ``mkN2`` | [N #N] ``->`` [Prep #Prep] ``->`` [N2 #N2] |
+| ``mkN3`` | [N #N] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [N3 #N3] |
+| ``mkPN`` | ``Str`` ``->`` [PN #PN] |
+| ``mkPN`` | ``Str`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkPN`` | ``(jesus,jesu`` ``:`` ``Str)`` ``->`` [Gender #Gender] ``->`` [PN #PN] |
+| ``mkA`` | ``(billig`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(bred,brett`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(tung,tyngre,tyngst`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(god,gott,goda,battre,bast`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``mkA`` | ``(liten,litet,lilla,sma,mindre,minst,minsta`` ``:`` ``Str)`` ``->`` [A #A] |
+| ``compoundA`` | [A #A] ``->`` [A #A] |
+| ``mkA2`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2 #A2] |
+| ``mkAdv`` | ``Str`` ``->`` [Adv #Adv] |
+| ``mkAdV`` | ``Str`` ``->`` [AdV #AdV] |
+| ``mkAdA`` | ``Str`` ``->`` [AdA #AdA] |
+| ``mkV`` | ``(stämmer`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(dricka,drack,druckit`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | ``(gå,går,gå,gick,gått,gången`` ``:`` ``Str)`` ``->`` [V #V] |
+| ``mkV`` | [V #V] ``->`` ``Str`` ``->`` [V #V] |
+| ``depV`` | [V #V] ``->`` [V #V] |
+| ``reflV`` | [V #V] ``->`` [V #V] |
+| ``mkV2`` | ``Str`` ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [V2 #V2] |
+| ``mkV2`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2 #V2] |
+| ``mkV3`` | ``Str`` ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``mkV3`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V3 #V3] |
+| ``mkV0`` | [V #V] ``->`` [V0 #V0] |
+| ``mkVS`` | [V #V] ``->`` [VS #VS] |
+| ``mkV2S`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2S #V2S] |
+| ``mkVV`` | [V #V] ``->`` [VV #VV] |
+| ``mkV2V`` | [V #V] ``->`` [Prep #Prep] ``->`` [Prep #Prep] ``->`` [V2V #V2V] |
+| ``mkVA`` | [V #V] ``->`` [VA #VA] |
+| ``mkV2A`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2A #V2A] |
+| ``mkVQ`` | [V #V] ``->`` [VQ #VQ] |
+| ``mkV2Q`` | [V #V] ``->`` [Prep #Prep] ``->`` [V2Q #V2Q] |
+| ``mkAS`` | [A #A] ``->`` [AS #AS] |
+| ``mkA2S`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2S #A2S] |
+| ``mkAV`` | [A #A] ``->`` [AV #AV] |
+| ``mkA2V`` | [A #A] ``->`` [Prep #Prep] ``->`` [A2V #A2V] |
+| ``V0`` | [Type #Type] |
+
+
+
+
+%!include: synopsis-browse.txt
+
+
+=An Example of Usage=
+
+
+%!include: synopsis-example.txt
+