Podría haber una disculpa por hacer otra pregunta sobre los requisitos previos, pero estaba confundido acerca de los puntos de partida. Me he encontrado con varios términos como "Lógica modal", "Lógica temporal", "Lógica de primer orden", "Lógica de segundo orden" y "Lógica de orden superior".
¿Qué significa exactamente "Lógica" en este contexto? ¿Cómo definimos rigurosamente la palabra "lógica"?
Después de pasar por las páginas iniciales de algunos libros, puedo concluir aproximadamente que una "lógica es una forma de decidir qué sigue a partir de qué y es importante en el diseño de lenguajes de programación, ya que dicta y facilita el diseño de programas para razonar y comprender programas automáticamente. Quiero comprender el segundo punto de una manera un poco elaborada.
Ahora llegando a estas lógicas.
¿Todas estas lógicas, "Lógica temporal", "Lógica modal", "Lógica de primer orden", "Lógica de orden superior" son independientes unas de otras o necesitamos entender algunas de estas lógicas para entender algunas otras en este grupo? En pocas palabras, ¿cuáles serán los requisitos previos para ellos? (Será genial si puedo obtener sugerencias sobre algunos materiales también).
PD: Muchas gracias por tu amabilidad