Fatti

X., medico urologo, era assicurato contro gli infortuni presso la compagnia B. Le sue prestazioni comprendevano in particolare una somma di decesso di 50'000 CHF a favore di sua moglie. Le condizioni generali di assicurazione (CGA) prevedevano, tra gli altri obblighi, un "dovere di trattamento medico" (art. 16 CGA). In caso di mancato rispetto di questa disposizione, l'assicurazione era in linea di principio autorizzata a ridurre o rifiutare le sue prestazioni (art. 18 CGA). L'11 agosto 1993, X. ha subito un incidente stradale (collisione frontale a circa 100 km/h) ed è stato trasportato in elicottero in un ospedale con lesioni toraciche, commozione cerebrale e ferite al viso. Contro il parere medico di sorveglianza ospedaliera, X. ha lasciato l'ospedale lo stesso giorno ed è tornato nel suo appartamento di vacanza. Nella notte tra il 12 e il 13 agosto 1993, X. è deceduto dopo essersi lamentato di forti dolori toracici. La richiesta di K., l'avente diritto, volta a condannare l'assicurazione al pagamento del capitale di decesso con interessi, è stata respinta dal tribunale commerciale. Il Tribunale federale ha parzialmente accolto il ricorso di K. e ha condannato l'assicurazione a pagare 25'000 CHF con interessi.

Legge

Secondo la giurisprudenza, le prestazioni erogate da un'assicurazione sulla vita, così come quelle di un'assicurazione contro i danni, possono essere ridotte o rifiutate a causa della violazione di un obbligo contrattuale. Sebbene il capitale di decesso per infortunio sia una prestazione forfettaria, indipendente dall'esistenza di un danno, ciò non esclude l'esistenza di obblighi accessori, come il dovere di minimizzare le conseguenze di una lesione corporea. La violazione di tali obblighi può giustificare una riduzione della prestazione, così come il dolo o la colpa grave nel verificarsi dell'evento assicurato.

Nel caso di specie, il tribunale commerciale ha ritenuto che il…