Faits: Faits: A. A._, née en 1939, a travaillé au service de la Société S._ du 1er juillet 1990 au 13 juin 1994. A ce titre, elle était affiliée à la Fondation en faveur du personnel relevant du réseau suisse de la Société S._ (ci-après: la Fondation S._). Depuis le 1er janvier 2002, les personnes affiliées - y compris les rentiers - à ladite fondation ont été reprises par la Fondation collective LPP de la Rentenanstalt (ci-après: la Fondation collective). Par décision du 20 avril 1995, l'Office de l'assurance-invalidité pour le canton de Vaud a alloué à A._ une rente entière d'invalidité à partir du 1er août 1994. De son côté, la Fondation S._ a exonéré l'intéressée du paiement des primes dès le 13 septembre 1994. Par ailleurs, elle lui a alloué une rente d'invalidité d'un montant mensuel de 3'055 fr. dès le mois de janvier 1996. Cette prestation a été adaptée à l'évolution des prix : dès le 1er janvier 2001, le montant annuel de la rente s'est élevé à 36'985 fr. - dont 7'468 fr. au titre de la rente d'invalidité selon la LPP - soit un montant mensuel de 3'082 fr. 10. A._ ayant atteint l'âge de la retraite, la Fondation collective a remplacé, à partir du 1er janvier 2002, la rente d'invalidité par une rente de vieillesse d'un montant annuel de 9'691 fr., soit un montant mensuel de 807 fr. 60. Dès le 1er juillet 2002, ces montants ont été portés à 11'442 fr., respectivement 953 fr. 50. A._ ayant atteint l'âge de la retraite, la Fondation collective a remplacé, à partir du 1er janvier 2002, la rente d'invalidité par une rente de vieillesse d'un montant annuel de 9'691 fr., soit un montant mensuel de 807 fr. 60. Dès le 1er juillet 2002, ces montants ont été portés à 11'442 fr., respectivement 953 fr. 50. B. Par mémoire de demande du 8 mai 2003, l'intéressée a saisi le Tribunal administratif du canton de Genève (aujourd'hui, en matière d'assurances sociales : le Tribunal cantonal des assurances sociales du canton de Genève), en concluant au maintien de son droit, après le 1er janvier 2002, à une rente d'invalidité viagère d'un montant mensuel de 3'082 fr. 10, avec intérêt à 5 % l'an à compter du dépôt de la demande, sur la différence entre ledit montant et la somme de 807 fr. 60. A l'appui de ses conclusions, elle se fondait sur un arrêt du Tribunal fédéral des assurances du 24 juillet 2001 (ATF 127 V 259), selon lequel, dans le domaine de la prévoyance plus étendue, comme en matière de prévoyance obligatoire, on applique la règle d'après laquelle la rente d'invalidité a un caractère viager, ce qui implique que la rente de vieillesse doit être au moins équivalente au montant de la rente d'invalidité servie jusqu'à l'âge donnant droit à la rente de vieillesse. Par jugement du 2 décembre 2003, la juridiction cantonale a rejeté la demande, motif pris, en résumé, que la jurisprudence invoquée par la demanderesse ne reposait ni sur une base légale, ni sur une clause du contrat de prévoyance. Par jugement du 2 décembre 2003, la juridiction cantonale a rejeté la demande, motif pris, en résumé, que la jurisprudence invoquée par la demanderesse ne reposait ni sur une base légale, ni sur une clause du contrat de prévoyance. C. A._ interjette recours de droit administratif contre ce jugement, dont elle demande l'annulation, en réitérant ses conclusions prises en instance cantonale, sous suite de dépens. La Fondation collective conclut au rejet du recours. De son côté, l'Office fédéral des assurances sociales a renoncé à présenter des déterminations. 