Być może należałoby przeprosić za zadanie kolejnego pytania na temat warunków wstępnych, ale byłem zdezorientowany co do punktów wyjścia. Spotkałem różne terminy, takie jak „logika modalna”, „logika czasowa”, „logika pierwszego rzędu”, „logika drugiego rzędu” i „logika wyższego rzędu”.
Co dokładnie oznacza „logika” w tym kontekście? Jak rygorystycznie definiujemy słowo „logika”?
Po przejściu na początkowe strony kilku książek mogę z grubsza stwierdzić, że „Logika jest sposobem decydowania o tym, co wynika z tego, co jest znaczące w projektowaniu języków programowania, ponieważ dyktuje i ułatwia projektowanie programów w celu automatycznego rozumowania i rozumienia programów. Chcę zrozumieć nieco drugi punkt w nieco rozbudowany sposób.
Teraz dochodzę do tych logiki.
Czy wszystkie te logiki, „logika czasowa”, „logika modalna”, „logika pierwszego rzędu”, „logika wyższego rzędu” są od siebie niezależne, czy też musimy zrozumieć kilka z nich, aby zrozumieć kilka innych w tej grupie? W skrócie, jakie będą dla nich warunki wstępne? (Świetnie będzie, jeśli będę mógł uzyskać sugestie dotyczące niektórych materiałów.)
PS: Wielkie dzięki za życzliwość