1. Introduction
The following article contains original research on fuzzy set theory in a narrow sense. Although Gödel logic is originally a non-classical logic, it can be extended to other non-classical logics by adding appropriate nullary or unary connectives. This feature makes it possible to have new properties which help to prove mathematical theorems in these logics. It is worth noting that these theorems may not be proved in Gödel logic due to the absence of these features. For instance, in RGL*, by adding rational numbers as nullary connectives, one can determine the area of a formula before a value is assigned to it. This helps to prove a version of some theorems, such as the Craig interpolation property and its applications. Moreover, by adding a unary connective, , to Gödel logic, one can determine the value of a (closed) formula as being either absolutely true or not, which also helps to prove some properties for formulas and theories. The theorems studied in this article are interesting for mathematicians in logic (model theory), and in particular in the model theory of fuzzy logics.
The Craig interpolation property is an open problem for first-order Gödel logic [
1]. In [
2], the author expresses an approximate version of the Craig interpolation property for Pavelka-style Gödel logic, RGL* (which is called rational Gödel logic). It says that, for every two sentences
and
in the languages
and
such that
, and every
, there is a sentence
in
such that
and
. Note that, in this extension of Gödel logic, the rational numbers in
are added to the language as nullary connectives as
for every
. Also, the set of truth values in this new logic is
for compactness. The value of every
for
in every standard model is given by
. The relation of RGL* to Gödel logic is the same as Pavelka logic to Łukasiewicz logic. The difference is that every operation as well as the implication in (Pavelka) Łukasiewicz logic is continuous, while the implication in Gödel logic (as well as RGL*) is not continuous. The model theory of this logic is similar to the metric model theory [
3,
4], by considering the concept of approximation in defining the notions.
As some applications of this version of the Craig interpolation property, the Robinson consistency theorem and an approximate version of the Beth theorem can be proved in RGL*. The Craig interpolation property and its direct application as the Robinson consistency theorem are applicable in computing sciences in particular, databases [
5], automated reasoning [
6], type checking [
7], model checking [
8], structured theorem proving [
9], etc. Computing science and model theoretic motivations have led to a very general approach to interpolation [
10], which is completely independent of any concrete logical system [
11,
12,
13].
The Robinson consistency theorem for Łukasiewicz logic in [
14,
15] as well as for many-valued logic in [
16] is studied, but efforts for proving this theorem in Gödel logic have not been successful yet. In the presented article, the mentioned theorem in RGL* is formulated and proved. The Robinson consistency theorem in RGL* is similar to its classical version. It says that if
and
are two languages and
T is a linearly complete theory in
, then for every two strongly consistent theories
and
in
and
, respectively, both of them include
T, the theory
is also strongly consistent in
.
Moreover, an approximate version of the Beth theorem due to the approximate nature of this logic, similar to the approximate Craig interpolation property, can be proved. Assume
P and
are two new predicate symbols not in the language
,
is the set of sentences in
, and
is the set of sentences in
by replacing
P by
everywhere. Then, if
proves P implicitly, i.e.,
then
approximately defines P explicitly, i.e., for all
, there is a sentence
such that
and
It is proved that in RGL*, the approximate Beth theorem holds.
The model theory of fuzzy logic is introduced in [
17,
18,
19,
20]. The concept of type is crucial in the classical model theory, which is a collection of formulas which is satisfiable with respect to a theory [
21]. Using a formula, one can provide a first-order property, and using a type, a collection of properties is presented. A type in a model
is
realized if there are some elements
in the universe of
such that every formula substituting variables by
satisfies in
. Otherwise, it is
omitted in
. The omitting types theorem says that, under some conditions, a type can be omitted in a model.
The omitting types theorem for some fuzzy logics is studied in [
22,
23,
24,
25]. In [
22,
23], the omitting types theorem is studied for
-valued logics in uncountable language, while in this article, the mentioned theorem is verified for
-valued Gödel logic in countable language. Also, in
Section 4, this theorem is mentioned and proved in a countable language. In [
25], this theorem is proved for MTL, core fuzzy logics, and uniform logic, which are different from the logics presented here. Moreover, the approach used in the article [
25] is via the proof theory, whereas the approach in this article is model theory. In comparison with [
24], the usual completeness theorem does not hold in RGL*; furthermore, strong consistency is used instead of consistency. It is worth noting that strong consistency implies consistency but not vice versa. A theory
T is strongly consistent if for every
,
, while
T is called consistent if
. In this new extension, due to the similarity of RGL* to the metric model theory,
is an absolute truth value, whereas
is an absolute false value. In
Section 3.2, the omitting types theorem in RGL* is formulated and proved.
At the end, a proof for this theorem in Gödel logic with
is presented. A proof of the omitting types theorem in the logics with
is mentioned as a question at the end of [
25]. The unary connective
gives the following property: For every closed formula
, the value of
in every model in Gödel logic is 1 if the value of
is 1, and 0 otherwise.
In the preliminaries, the basic definitions and notions of rational Gödel logic are briefly introduced. In
Section 3.1, first, the Robinson consistency theorem and approximate Beth theorem for RGL* are proved. Second, in the
Section 3.2, the omitting types theorem for this logic is presented. In the last section,
Section 4, the standard Gödel logic with the values in
by an additional connective
is considered. As mentioned at the end of [
25], it is worth verifying the omitting types theorem for logics with
. Note that, despite the proof theoretic approach in [
25], the approach which is used in this article is model theory. Thank to the properties which
provides for Gödel logic, the omitting types theorem can be proved for first-order Gödel logic with
by Henkin construction.
2. Preliminaries
Let be a countable first-order language consisting of predicate, function and constant symbols, a countable set of variables, the quantifiers , and a set of Boolean connectives . Moreover, this language includes a set of nullary connectives , where . This is the reason for which this logic is called rational Gödel logic.
Despite the standard semantics of Gödel logic, the set of truth values is
with lexicographical ordering to have the compactness theorem in rational Gödel logic, RGL* [
26].
The concepts of an
-structure, an assignment,
-terms, interpretations of terms, and
-formulas are defined as usual; see Definitions 2.1 and 2.2 in [
26]. The interpretation of
-formulas is defined as follows:
Definition 1 (Definition 2.3 in [
26]).
For an -structure and an -assignment σ,- 1.
For every , . Particularly, and ,
- 2.
,
- 3.
,
- 4.
,
- 5.
,
- 6.
,
The connectives are defined by the above connectives.
Definition 2. For an -structure and an -formula and an -theory T,
- 1.
If then is satisfied by . It is denoted by .
- 2.
If for every , then the theory T is satisfiable in , and indicated by .
- 3.
We say that T entails φ and denoted by if every -structure implies .
As usual, satisfiability can be defined finitely.
Remark 1. In the above definition, is the absolute truth value, since the semantics of this logic is similar to the metric model theory.
Theorem 1. Let defined by and . The function u helps us to define an -interpretation in the language . By using this function, all semantical issues of RLG*, e.g., satisfiability and entailment, can be translated into fuzzy first-order rational Gödel logic. Hence, all the results are valid for fuzzy first-order rational Gödel logic.
The proof system for RGL* was expressed in Section 2.1 in [
26]. This proof system has some axioms for propositional Gödel logic, quantifiers, and some book-keeping axioms:
(RGL1) ,
(RGL2)
(RGL3) , for all .
Modus ponens and
generalization are the inference rules. One can define the notion of proof as usual. Whenever an
-theory
T proves an
-sentence
, it is denoted by
. The theory
T is called
consistent if
. Otherwise, it is called
inconsistent. The deduction theorem is Theorem 2.5 in [
26].
Definition 3. An -theory T is called strongly consistent if for every .
It is clear that for every , is consistent but it is not strongly consistent.
The soundness theorem can be proved in RGL*, i.e., if
, then
, for every
-theory
T and
-sentence
. Thus, according to Remark 2.10 in [
26], if a theory
T is satisfiable in an
-structure
, then
T is strongly consistent.
Now, the definition of a maximally strongly consistent theory and one of its characterizations are presented [
26].
Definition 4. A strongly consistent theory T is called maximally strongly consistent if it is not a proper subset of any strongly consistent theory, i.e., for any strongly consistent theory Σ, if , then .
Lemma 1. Assume T is a strongly consistent theory. Then, T is maximally strongly consistent if and only if
- 1.
For every two sentences φ and ψ, one of or holds.
- 2.
Assume φ is a sentence. If for every , , then .
Proposition 1. If T is a maximally strongly consistent theory such that for every , for a sentence φ, then .
Proof. Let, for a maximally strongly consistent theory T, a sentence and every , and . Then, is strongly consistent. Otherwise, assume for some . Therefore, by the deduction theorem, . By the soundness theorem, . Therefore, , for every . Thus, for every model , it is deduced that for every , which is a contradiction.
Therefore, is a strongly consistent theory including T. It contradicts the maximally strong consistency of T. □
Lemma 2. For every strongly consistent theory T, there is a maximally strongly consistent theory which includes T.
Below, a linear-complete and a Henkin-complete theory are defined. At the end of this section, a weak version of the completeness theorem is introduced, as seen in [
26].
Lemma 3. Assume T is a strongly consistent -theory in RGL* and . Then, one of or is strongly consistent.
Definition 5. A theory T is called linear-complete if for any two sentences , either or .
Definition 6. An -theory T is called Henkin-complete whenever there exists a constant symbol such that .
Theorem 2 (Completeness)
. In RGL*, every strongly consistent theory is satisfiable.
Corollary 1 (Compactness)
. An -theory is finitely satisfiable if and only if it is satisfiable.
This section ends with the approximate Craig interpolation property; see [
2].
Theorem 3 (Approximate Craig interpolation property)
. Let φ and ψ be two sentences in the languages and , respectively. If then for every there is a sentence θ in such that and .
4. Omitting Types Theorem for First-Order Gödel Logic with
In this section, the goal is to prove omitting types theorem in standard Gödel logic with
where the set of truth values is
. Since we return to (classical) fuzzy logic, here, the convention in the absolute truth value is 1 in spite of the previous sections in which the absolute truth value is 0. Note that, in the previous section, the method used is the metric model theory [
3], while in this section the method is the (many-valued) model theory for fuzzy logics [
17]. Note that, by Remark 1, in the previous section, the truth value can also be 1, but due to the framework of the metric model theory, it is assumed to be 0 [
3].
First of all, a new unary connective symbol
is added to a first-order language. Then, a structure which is called a valuation in [
27] is defined.
Definition 9. A structure into consists of
- 1.
A non-empty set M as the universe of ;
- 2.
For every n-ary predicate symbol P, ;
- 3.
For every n-ary function symbol f, ;
- 4.
For every term t, .
The cardinal of is the same as the cardinal of its universe M.
Next, the value of a sentence (a formula without any free variables) is defined.
Definition 10. For a given structure , the value of a sentence φ, , is defined as follows:
- 1.
For an atomic formula , , where .
- 2.
For every sentences φ and ψ,
- (a)
,
- (b)
- (c)
),
- (d)
),
- (e)
- (f)
,
- (g)
.
For a sentence φ and a structure , if , then is a model of φ or φ is satisfiable in . Also, for a set of sentences Γ, if for each sentence , , then is a model of Γ.
Notation 1. For simplicity, let denote , for every formula φ.
Therefore,
and
Below, the notion of 1-entailment is given.
Definition 11 ((1-entailment) Definition 14 of [
27])
. A set Γ of sentences 1-entails
a sentence φ and denoted by if, for every interpretation (valuation) , whenever the interpretations (values) of all formulas in Γ are 1, then the interpretation (value) of φ is also 1. Remark 2. According to Lemma 16, Theorems 22 and 25 in [27], soundness and completeness hold in Gödel logic with Δ. Theorem 9 (Compactness)
. A set of formulas Γ is satisfiable if and only if every one of its finite subsets is satisfiable.
Proof. By Lemma 16 and Theorems 22 and 25 of [
27], it is easily proved. □
Next, we present the definitions of an
n-type, its realization and its omitting in a structure. In this logic, these notions are accurate and similar to ones in classical logic [
21], by the properties which
provides.
Definition 12. A set p of with free variables is called an n-type (with respect to a theory T) if is satisfiable. An n-type p is Δ-complete if or , for all formulas φ with free variables in . An n-type p is realized in a structure , if there is such that for every , . Otherwise, p is omitted in .
In the following, first, the notions of -completeness and linear completeness are defined. Second, in a lemma, the relation between -completeness and linearly completeness is mentioned and proved. This lemma is used to construct a model which omits a non-isolated n-type.
Definition 13. Let Γ be a set of sentences.
- 1.
Γ is called Δ-complete if for every sentence φ in the language, or .
- 2.
Γ is called linearly complete if for every sentences φ and ψ, or .
Lemma 4. Let a set Γ of sentences be Δ-complete. Then, Γ is linearly complete.
Proof. Assume there are two sentences and such that . Then, by -completeness, . Therefore, for every model of , . Therefore, which yields that and . Hence, . Thus, . □
Now, it is time to define an isolated type.
Definition 14. Let T be an -theory and be an -formula with n free variables such that is satisfiable and be an n-type with regard to T. A formula with n free variables isolates
p if for every , Note that, for a
-complete
n-type
p, if
isolates
p, then
for every
-formula
. Since if
, by
-completeness,
. Then,
by hypothesis and
by isolation. Therefore, since
is satisfiable, there is a model
of
and the argument implies
and
, for every
. This is a contradiction.
Next, the concept of witness property is defined, which is used in Henkin construction to build a structure which omits a non-isolated n-type. Note that, since the used approach is the model theory, this property is defined from a model theoretic point of view.
Definition 15. An -theory T has witness property whenever ; then, there is a constant symbol such that .
The following proposition says that, if an
n-type is isolated by a formula, then it is realized in every structure wherein there is a realization for that formula. Therefore, in the omitting types theorem, one should assume the given
n-type is non-isolated. The proof is similar to the one in [
21].
Proposition 3. If isolates an n-type then is realized in any model of . Particularly, if T is Δ-complete then every isolated type is realized.
Finally, all of the above definitions and theorems can be followed by the main result, the omitting types theorem for first-order Gödel logic with .
Theorem 10. Assume is a countable language, T is an -theory and p is a (possibly Δ-incomplete) non-isolated n-type over ∅. Then, there is a countable model of T which omits p.
Proof. Let be a new set of constant symbols and . The goal is to construct a -complete -theory with witness property such that for all there is a formula for which holds. Therefore, there is a model of such that do not realize p, because every element of M is the interpretation of a constant symbol in C. Therefore, p is omitted in .
A sequence of -sentences will be constructed such that for all and will be a satisfiable extension of T.
Let be a list of all -sentences.
Stage 0: .
Assume is constructed such that is satisfiable.
: (-completeness) If is satisfiable, then let . Otherwise, let . Note that just one of the and is satisfiable. Since is satisfiable, there is a model of . If , then is satisfiable by . Otherwise, which implies and is satisfiable by .
: (Witness property) Let and . Set for a new constant symbol which does not occur in . Since is satisfiable, there is a model of . Therefore, . Thus, there is such that and then, . Therefore, is satisfiable by with the interpretation of c by .
: (Omitting
p) Let
and by changing constants and variables in
as the omitting types theorem in [
21],
turns into a formula
with
n variables. Non-isolating
p implies that there is
such that
. Therefore, there is a structure
and
so that
is a model of
and
. Thus,
. It yields that, by assuming
, the theory
is also satisfiable by
and interpreting
by
.
Now, assume
. By the construction and Theorem 9,
is satisfiable and
-complete (and so, by Lemma 4, linearly complete) with witness property. Let
be a canonical model of
as in the proof of strong completeness in [
27], but in that model the constant symbols are assumed as the elements of universe instead of terms. Then,
omits
p; since every element of
M is the interpretation of a constant symbol, for every
, there are
such that
. Stage
guarantees that
for some
. Therefore,
and this structure omits
p. □