저는 바보라서 프로그램을 짤 때 찍다시피 짜거든요. 그런데 운이 좋으면 돌아가요.

어제는 공리꼴과 논리식이 주어졌을 때 후자가 전자의 인스턴스인지 아닌지를 판단하는 코드를 짰어요.

https://gist.github.com/mecheng98/26784a12ef3e613b7484bd231743c67b

부끄럽지만, 아무리 생각해봐도 도대체 왜 돌아가는지를 알 수가 없습니다.

남들에게 프로그램이 돌아가는 원리를 설명하고 싶은데, 수학적 사고력이 부족하네요.

어떻게 해야 프로그래밍 증명을 하는 데 필요한 수학적 사고력을 늘릴 수 있을까요?

일단 전에 추천해주신 이산수학 책부터 펴는 게 맞을까요??

프로그램 경험 있으신 분들은 조언해주시면 감사하겠습니다.