Nous présentons un cadre général d analyse statique pour raisonner sur les propriétés des programmes en un nombre infini de points d exécution, appelés les instances. Sous réserve de prendre conservativement en compte les deux branches des instructions conditionnelles, ces ensembles infinis d instances sont représentés sous la forme de langages rationnels. Dans le cadre de ce modèle, nous généralisons le concept de variable d induction aux boucles de récursion des programmes récursifs. Pour la classe large de structures de données équipées d une structure de monoïde, qui comprend les tableaux et les arbres, les variables d induction capturent les emplacements-mémoires alloués aux données à chaque étape de l exécution. Cette caractérisation ...