Fatti

Lukas Lederer, cittadino tedesco, era membro del Sindacato svizzero dei litografi (SLB) dal 1903, ad eccezione degli anni 1908/09. L'SLB gestisce una cassa pensione cooperativa, l'Istituzione generale di assistenza dell'SLB (AUI), la cui affiliazione è obbligatoria per i membri dell'SLB. Nel 1945, Lederer è stato espulso dalla Svizzera a causa della sua appartenenza al partito nazista e delle sue attività di delatore. La delegazione dell'SLB e dell'AUI ha quindi deciso che i membri espulsi dalle autorità avrebbero perso tutti i loro diritti presso l'istituzione di assistenza. Sulla base di questa decisione, l'AUI ha rifiutato di continuare a versare la rendita a Lederer. Quest'ultimo ha quindi intentato un'azione legale per ottenere il pagamento delle rendite scadute dal 1945 e il versamento della rendita vitalizia.

Legge

1. Il diritto alla rendita non è un diritto sul patrimonio sociale della cooperativa ai sensi dell'art. 864 CO, ma un diritto di credito autonomo derivante dal rapporto assicurativo legato all'affiliazione all'SLB. Questo diritto di credito, nato con il verificarsi del caso assicurativo, conserva il suo carattere autonomo anche in caso di perdita della qualità di membro. 2. Le clausole statutarie che prevedono la decadenza del diritto alla rendita in caso di esclusione non costituiscono penali convenzionali ai sensi degli artt. 160 e seguenti CO. 3. Queste clausole di decadenza devono essere considerate nulle e non avvenute in quanto contrarie ai buoni costumi (artt. 19 e 20 CO): -…