Pode haver um pedido de desculpas por fazer outra pergunta sobre pré-requisitos, mas fiquei confuso sobre os pontos de partida. Encontrei vários termos como "Lógica Modal", "Lógica Temporal", "Lógica de Primeira Ordem", "Lógica de Segunda Ordem" e "Lógica de Ordem Superior".
O que exatamente "Lógica" significa neste contexto? Como definimos rigorosamente a palavra "lógica"?
Depois de percorrer as páginas iniciais de alguns livros, posso concluir grosseiramente que a "Lógica é uma maneira de decidir o que se segue e o que é significativo no design de linguagens de programação, uma vez que dita e facilita o design de programas para raciocinar e entender automaticamente os programas. Quero entender sobre o segundo ponto de maneira um pouco elaborada.
Agora vindo para essas lógicas.
Todas essas lógicas, "lógica temporal", "lógica modal", "lógica de primeira ordem", "lógica de ordem superior" são independentes umas das outras ou precisamos entender algumas dessas lógicas para entender algumas outras desse grupo? Em poucas palavras, quais serão os pré-requisitos para eles? (Será ótimo se eu também puder obter sugestões sobre alguns materiais.)
PS: Muito obrigado pela sua gentileza