;;; lang_profile_it.el — Italian language profile for ELP.
;;; Mirrors lang_profile_es / lang_profile_pt; keys the realizer's construction
;;; switches. Italian is a Romance sibling, so ~85% of the flags match ES/PT; the
;;; essere/avere auxiliary split and phonological article selection are the deltas.

(lang_profile_it
  (language        "Italian")
  (iso639          "it")
  (family          "Romance")

  ;; ── core typology flags ────────────────────────────────────────────────
  (pro-drop            yes)    ; null subjects default; overt pronoun = emphatic
  (obligatory-subject  no)
  (grammatical-gender  yes)    ; m/f; full NP agreement (art + adj + participle)
  (do-support          no)
  (subject-aux-inversion no)   ; yes/no Q = declarative order + '?'; no inversion
  (article-selection   "il/lo/l'/i/gli + la/l'/le ; un/uno/un'/una")  ; PHONOLOGICAL:
                               ; lo/gli/uno before s+cons, z, gn, ps, pn, x, y, i+V;
                               ; l'/un' before a vowel (elision, glued to next word)
  (article-drives-contraction yes)  ; article choice feeds the prep+art contraction
  (adjective-position  "postnominal-default + prenominal-class")  ; bello/buono/grande
                               ; /nuovo/vecchio/primo... prenominal (with apocope)
  (question-punct      plain)  ; ? and ! only (no inverted ¿ ¡)

  ;; ── MANDATORY prep+article contractions ────────────────────────────────
  (contractions        ((di il del) (di lo dello) (di la della) (di i dei)
                        (di gli degli) (di le delle) (di l' dell')
                        (a il al) (a lo allo) (a la alla) (a i ai) (a gli agli)
                        (a le alle) (a l' all')
                        (da il dal) (da la dalla) (da gli dagli) (da l' dall')
                        (in il nel) (in la nella) (in gli negli) (in l' nell')
                        (su il sul) (su la sulla) (su gli sugli) (su l' sull')))
  (contraction-mandatory yes)  ; *di il -> del is obligatory, never uncontracted
  (prep-no-contract    (per tra fra))  ; per la strada (NOT *perla)

  ;; ── clitic system ──────────────────────────────────────────────────────
  (clitics             yes)
  (clitic-placement    ((finite proclitic)        ; lo vedo, non me lo dà
                        (imperative-affirmative enclitic)   ; dammelo, guardalo
                        (imperative-negative-tu  non+infinitive)  ; non parlare / non lo fare
                        (infinitive enclitic)      ; vederlo, aiutarmi (drop -e)
                        (gerund   enclitic)))      ; dandolo
  (clitic-combination  ((mi lo "me lo") (ti lo "te lo") (ci lo "ce lo")
                        (vi lo "ve lo") (si lo "se lo")
                        (gli lo "glielo") (le lo "glielo")))  ; glielo = ONE word
  (clitic-particles    (ci ne))  ; locative ci, partitive ne
  (raddoppiamento      (da fa di va sta))  ; monosyllabic imper double clitic: dammelo

  ;; ── verb / aspect system ───────────────────────────────────────────────
  (finite-agreement    "person+number (6-way)")
  (tenses              (presente imperfetto passato-remoto futuro condizionale
                        congiuntivo-presente congiuntivo-imperfetto imperativo))
  (compound-past       "passato-prossimo = aux(present) + participle")
  (perfect-aux         "essere/avere (LEXICAL selection)")  ; << Italian-specific
  (essere-aux-class    unaccusative)  ; motion/change-of-state/copular/pronominal
                                      ; (andare venire nascere morire diventare piacere
                                      ;  + ALL reflexives) -> essere
  (participle-agreement ((essere subject)             ; è andata / sono arrivati
                         (avere preceding-acc-clitic)))  ; li ho visti
  (progressive-aux     "stare + gerundio")   ; sto parlando
  (copula              "essere (default) / stare (state: sto bene)")
  (passive-aux         "essere / venire (+ da-agent)")
  (future              inflectional)         ; parlerò, sarà
  (comparative         "più/meno ADJ di")

  ;; ── SACRED safety bar (shared with es/pt/en) ───────────────────────────
  (negation-faithful   yes)    ; polarity never dropped/inverted; unplaceable -> FLAG
  (negation            "non (preverbal) + concord")  ; non...niente/nessuno/mai/più
  (negative-concord    yes)    ; preverbal negative word (nessuno/niente) suppresses non
  (neg-adverb-position between-aux-and-participle))  ; non ho MAI visto
