玩的越来越难,越来越抽象了。
在自然数系统中,我们经常会考察一些n元关系和函数,比如x<y就是二元关系,x+y=z是三元关系,3+5=8是二元函数f(3,5)=8。这些个n元关系和函数是自然数系统的性质,与形式逻辑系统无关。那么,我们现在关心的是这些个n元关系和函数如何能在形式逻辑系统中“表达”出来呢?
为了严格讨论“关系、函数如何在形式逻辑中表达”,我们先定义何为关系和函数。
定义:(自然数系统的关系与函数)
- n元关系:以n个自然数为参数的关系,一般写作R(k1,k2,...,kn),其中k1,k2,...,kn是自然数。
- n元函数:以n个自然数为自变量的函数,值域是自然数的集合,一般写作f(k1,k2,...,kn)=m,其中k1,k2,...,kn,m是自然数。
关系与函数在形式逻辑中的处理是分开的,下面两个定义给出了它们的“关联”。
定义:(关系的可表达性,expressible)K是任意一个一阶代数语言的理论(即是说,以我们前面定义的一阶语言为出发,包含至少逻辑公理的理论),我们说,n个参数的关系R在K中可表达(expressible),当且仅当,存在一个K中的好式子B(x1,x2,...,xn),其中x1,x2,...,xn是自由变量,满足:对于任意自然数k1,k2,...,kn,都有:a) 若R(k1,k2,...,kn)为真,则⊢KB(k1¯,k2¯,...,kn¯); 2) 若R(k1,k2,...,kn)为假,则⊢K¬B(k1¯,k2¯,...,kn¯)。
不要被上述定义吓到了,直观理解即可。接下来的函数表达性更难更关键。
定义:(函数的可表达性,representable): K是任意一个一阶代数语言的含等式理论,我们说,n个参数的函数f在K中可表达(representable),当且仅当,存在一个好式子B(x1,x2,...,xn,y),其中x1,x2,...,xn,y是自由变量,满足:对于任意自然数k1,k2,...,kn,m,都有:
- 若f(k1,k2,...,kn)=m,则⊢KB(k1¯,...,kn¯,m¯)
- ⊢K(∃1y)B(k1¯,...,kn¯,y)