알고 있는지에 대한 정보를 추가하면 어떨까요?
"항을 안다"를 그 항을 논리 변수 없이 βη-동등하게 표현할 수 있다고 정의합시다.
다음 λ-Prolog 코드를 보면요:
?- copy_formula X Y를 응답하는 데 다음 4가지 경우가 있습니다:
1. X를 알고 Y를 아는 경우:
copy_fomula X Y가 참인지 그렇지 않은지는 결정적입니다.
2. X를 알고 Y를 모르는 경우:
Y가 무엇인지 알 수 있습니다.
3. X를 모르고 Y를 아는 경우:
X가 무엇인지 알 수 있습니다.
4. X를 모르고 Y를 모르는 경우:
X도 Y도 알 수 없습니다.
여기서 4번째 경우를 피하기 위해 타입 정보에 알고 있는지에 대한 정보를 추가하고자 하는데,
어떻게 타입시스템을 설계해야될지 모르겠네요.
해당 언어는 잘 모르겠지만 혹시 else문으로는 안돼는 건가요? - dc App
아는지 모르는지를 대상언어에서 다루는 방법이 생각이 안 나서, 새로운 언어를 만들어보려고요.
이게 뭔지도 모르겠지만, 명제에 대해 참 거짓 외에 unknown이라는 값도 부여하고 싶다는 뜻이라면 Kleene의 삼치논리? (아마 상관없을듯)
그래도 댓글 달아주셔서 감사합니다. 논리형 프로그래밍 물어볼 데가 없어서요 ...
기괴님 저도 그거 공부해보고 싶은데 어떤 걸로 프로그래밍하시는건가요? 파이썬 c 만 다뤄봣어요 - dc App
lambda-Prolog요, Programming with Higher-Order Logic이라는 책 보시면 돼요
감사합니다 - dc App
-- Twelf란 녀석이 이미 이런 걸 구현했다고 하네요