In concrete syntax, we define a category N as a record having a table "s" from number to case to string (Number => Case => Str) and an inherent parameter "g" of type gender, as shown below 7 : lincat N = {s:Number=>Case=>Str; g:Gender} ; param Number = Sg | Pl; Case = Dir | Obl | Voc | Abl ; Gender = Masc | Fem ; Nouns can be divided into different groups based on their inflection which are mentioned by Bhatia (1993:164-166) and Shackle (2003:600-601).
we have made suitable changes with respect to morphological context wherever needed.