풀이 트리의 각 노드는 제약 조건의 집합 C, 가정의 집합 H, 목표들의 큐 G를 가지고 있음.
맨 처음에는 루트 노드 밖에 없고, 루트 노드의 C와 H는 공집합으로 G는 주어진 질의만 들어 있는 큐로 각각 초기화됨.
G에서 목표 하나를 꺼내서 H를 이용하여 귀납법을 시도해봄.
실패하면 매칭되는 공리마다 자식 노드를 만들고 각 자식노드의 G에 공리의 머리부분의 식(추가 목표)을 넣어준 다음 제약조건을 추가함.
성공하면 매칭되는 가정마다 자식 노드를 만들고 각 자식노드의 C에 제약 조건을 추가한 뒤 다시 목표 하나를 꺼냄.
G에서 목표를 다 꺼내면 답임.
알듯말듯한데 중요한 귀납법은 어떤식으로 하냐
? 예를 들어 어떤? - 훈다리 훈다리
귀납법을 시도한다면서 그 귀납법을 어떻게 시도하냐구
여기서 Even( a )는 가정이므로 Nat1 → a일 때 Even( Nat1 )도 참임. - 훈다리 훈다리
그런데 a → succ( succ( Nat1 ) )이니까 2씩 올라가게 되는 거지 ㅋㅋㅋ 형식문법이랑 비슷한 거임. - 훈다리 훈다리
빨리 누가 약점 좀 말해주면 좋겠다. - 훈다리 훈다리
4의 배수이면서 6의 배수인 수를 구하려면 더 개선이 필요하구나