# Common: Structures with Common Implementations.

Last update: 2006-06-26 13:24:17 CEST

- Top-level units
- Adverbs
- Tense, polarity, and anteriority

Produced by gfdoc - a rudimentary GF document generator. (c) Aarne Ranta (aarne@cs.chalmers.se) 2002 under GNU GPL.

This module defines the categories that uniformly have the linearization `{s : Str}` in all languages. Moreover, this module defines the abstract parameters of tense, polarity, and anteriority, which are used in `Phrase` to generate different forms of sentences. Together they give 4 x 2 x 2 = 16 sentence forms. These tenses are defined for all languages in the library. More tenses can be defined in the language extensions, e.g. the passé simple of Romance languages in `ExtraRomance`.

        abstract Common = {

          cat

## Top-level units

Constructed in `Text`: `Text`.

            Text ;  -- text consisting of several phrases  e.g. "He is here. Why?"

Constructed in `Phrase`:

            Phr ;   -- phrase in a text                    e.g. "but be quiet please"
            Utt ;   -- sentence, question, word...         e.g. "be quiet"
            Voc ;   -- vocative or "please"                e.g. "my darling"
            PConj ; -- phrase-beginning conj.              e.g. "therefore"

Constructed in `Sentence`:

            SC ;    -- embedded sentence or question       e.g. "that it rains"

## Adverbs

Constructed in `Adverb`. Many adverbs are constructed in `Structural`.

            Adv ;   -- verb-phrase-modifying adverb,       e.g. "in the house"
            AdV ;   -- adverb directly attached to verb    e.g. "always"
            AdA ;   -- adjective-modifying adverb,         e.g. "very"
            AdN ;   -- numeral-modifying adverb,           e.g. "more than"
            IAdv ;  -- interrogative adverb                e.g. "why"
            CAdv ;  -- comparative adverb                  e.g. "more"

## Tense, polarity, and anteriority

            Tense ; -- tense: present, past, future, conditional
            Pol ;   -- polarity: positive, negative
            Ant ;   -- anteriority: simultaneous, anterior

          fun
            PPos, PNeg : Pol ;           -- I sleep/don't sleep

            TPres  : Tense ;
            ASimul : Ant ;
            TPast, TFut, TCond : Tense ; -- I slept/will sleep/would sleep --# notpresent
            AAnter : Ant ;               -- I have slept                   --# notpresent

        }