Este artículo propone una herramienta novedosa, ACInv, para abordar los desafíos de la verificación automatizada de programas, crucial para desarrollar software confiable, especialmente al analizar programas reales con estructuras de datos complejas y flujo de control. ACInv genera invariantes de bucle combinando el análisis estático con un modelo de lenguaje a gran escala (LLM). Extrae información de bucle mediante análisis estático y la integra en el prompt del LLM. Posteriormente, utiliza un evaluador basado en LLM para verificar los invariantes generados y fortalecerlos, debilitarlos o rechazarlos para obtener invariantes óptimos. Los resultados experimentales muestran que ACInv supera a las herramientas existentes en conjuntos de datos que contienen estructuras de datos, manteniendo un rendimiento comparable al de la herramienta de vanguardia, AutoSpec, en programas numéricos sin estructuras de datos. ACInv resuelve un 21 % más de ejemplos que AutoSpec en todo el conjunto de datos y genera plantillas de estructuras de datos de referencia.