대응 관계
,와 ∧
이때 ,는 ⊢ 좌변의 전건들의 구분자이다. 예를 들어 p,q⊢r의 ,는 ∧와 같은 의미를 갖는다. 이와 같은 대응 관계는 다음의 공리들에 의해 성립한다.
Ai(p,q)Ae1(p,q)Ae2(p,q):=p,q⊢p∧q,:=p∧q⊢p,:=p∧q⊢q.∨?
우리의 체계에는 ∨의 메타논리적 대응이 없다. sequent calculus 체계에서는 ∨의 메타논리적 대응을 만들기 위해 ⊢ 우변에도 , 구분자를 추가하였으나 우리의 체계에는 직관적이지 않다는 이유로 추가되지 않았다.
⊢와 →
다음의 공리들에 의해 대응 관계가 성립한다.
cp(p,q)mp(p,q):=(p⊢q)⊢p→q,:=p,p→q⊢q.f와 ∀f
이때 f는 술어(pr := [cls -> st]
)이다. 다음의 공리들에 의해 대응 관계가 성립한다.
Ui(f)Ue(f,x):=f⊢∀f,:=∀f⊢f(x).술어논리를 위하여 추가되어야 하는 공리는 이 둘 뿐이다.
메타함수와 함수
이때 메타함수는 fun := [cls -> cls]
타입을 갖는다. map과 funcall을 써서 상호 변환할 수 있다. 단 대상언어의 함수는 고유 클래스(proper class)에 관하여 얘기할 수 없다.
메타함수와 이항연산자
이때 메타함수는 fun2 := [cls, cls -> cls]
타입을 갖는다. map2와 bin_op_call을 써서 상호 변환할 수 있다. 단 대상언어의 이항연산자는 고유 클래스(proper class)에 관하여 얘기할 수 없다.
이항 술어와 이항관계
이때 이항 술어는 pr2 := [cls, cls -> st]
타입을 갖는다. setbuilder_pair와 rel_call을 써서 상호 변환할 수 있다. 단 대상언어의 이항관계는 고유 클래스(proper class)에 관하여 얘기할 수 없다.