Skip to content

Bug: Incorrect Italian compound tense forms #43

@Tristan-Wilson

Description

@Tristan-Wilson

Several Italian verbs produce incorrect compound tense forms (passato prossimo, trapassato prossimo, etc.):

  1. Wrong past participle ordering: The archaic/regular form is listed first, standard irregular form second (e.g. veduto/visto instead of visto/veduto)
  2. Completely wrong past participle: perdere produces perdo which is not a past participle at all (correct: perso or perduto)
  3. Wrong auxiliary verb: Many verbs that take essere are conjugated with avere (e.g. restareha restato instead of è restato)

Environment

  • verbecc 2.0.2
  • Python 3.13
  • Linux x86_64

Reproduction

from verbecc import CompleteConjugator

c = CompleteConjugator('it')

for verb in ['vedere', 'prevedere', 'cuocere', 'perdere', 'restare', 'apparire']:
    r = c.conjugate(verb)
    moods = r.get_moods()
    for mood_enum in moods:
        if str(mood_enum.value).lower() != 'indicativo':
            continue
        for tense_enum in moods[mood_enum]:
            if 'passato-prossimo' not in str(tense_enum.value).lower():
                continue
            for entry in moods[mood_enum][tense_enum]:
                p = entry.get_person()
                n = entry.get_number()
                if p and n and p.value == '3' and n.value == 's':
                    forms = entry.get_conjugations()
                    if forms:
                        print(f'{verb}: {forms[0]}')

Issue 1: Past participle ordering / incorrect forms

Verb verbecc output (3s) Expected standard form
vedere lui ha veduto/visto lui ha visto
prevedere lui ha preveduto/previsto lui ha previsto
rivedere lui ha riveduto/rivisto lui ha rivisto
intravedere lui ha intraveduto/intravisto lui ha intravisto
cuocere lui ha cociuto/cotto lui ha cotto
apparire lui ha apparito/apparso lui è apparso
comparire lui ha comparito/comparso lui è comparso
scomparire lui ha scomparito/scomparso lui è scomparso
perdere lui ha perdo/perduto lui ha perso (or perduto)

For verbs with slash-separated alternatives, the archaic/regular form appears first and the standard modern form appears second. In modern Italian, the irregular forms (visto, previsto, cotto, apparso, perso) are overwhelmingly standard — the regular forms (veduto, preveduto, cociuto, apparito, perduto) are archaic or literary.

perdere is the worst case: perdo is the 1st person present indicative, not a past participle. The correct irregular form perso is missing entirely.

Issue 2: Wrong auxiliary verb (essere vs avere)

Some verbs that take essere as their auxiliary are incorrectly conjugated with avere. Other essere verbs (andare, morire, nascere) are handled correctly.

Verb verbecc output (3s) Expected
restare lui ha restato lui è restato
apparire lui ha apparito/apparso lui è apparso
comparire lui ha comparito/comparso lui è comparso
scomparire lui ha scomparito/scomparso lui è scomparso
sparire lui ha sparito lui è sparito
piacere lui ha piaciuto lui è piaciuto
sembrare lui ha sembrato lui è sembrato
bastare lui ha bastato lui è bastato
risultare lui ha risultato lui è risultato
esistere lui ha esistito lui è esistito
riuscire lui ha riuscito lui è riuscito
occorrere lui ha occorso lui è occorso
parere lui ha parso lui è parso
bisognare lui ha bisognato lui è bisognato

For comparison, these essere verbs work correctly:

Verb verbecc output (3s) Correct?
andare lui è andato Yes
morire lui è morto Yes
nascere lui è nato Yes
rimanere lui è rimasto Yes
venire lui è venuto Yes

Impact

These issues affect all compound tenses (passato prossimo, trapassato prossimo, futuro anteriore, condizionale passato, congiuntivo passato, congiuntivo trapassato) for the affected verbs. Many of these are high-frequency verbs (vedere, perdere, restare, piacere, sembrare).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions