1 Introduction

In classical logic, every proposition is either true (with truth value 1) or false (with truth value 0). However, due to incomplete information, there are some situations involving uncertainty in which propositions may be neither true nor false such that the truth values can not be determined. In order to solve this problem, the classical logic was extended to three-valued logic by Lukasiewicz. Then, probabilistic logic was proposed by Nilsson (1986), and many branches of fuzzy logics were introduced, such as \(\hbox {G}\ddot{o}\)del logic (Gödel 1932), possibilistic logic (Dubois and Prade 1987), \(L^{*}\) logic (Wang 1997), BL logic (Hajek 1998), MTL logic (Esteva and Godo 2001) and credibilistic logic (Li and Liu 2009a). Currently, probabilistic logic and fuzzy logic have been well developed and widely applied (Hailperin 1996; Adams 1998; Coletti and Scozzafava 2002; Campos et al. 2009; Cignoli et al. 2000; Pei 2003; Wang and Wang 2006).

In practice, the experience and knowledge of professionals and experts sometimes is used for the evaluation of degrees of belief of uncertain events, due to the insufficient data under some uncertain situation. In order to quantitatively analyze this type of subjective uncertainty, an uncertainty theory was founded by Liu (2007) and renewed by Liu (2013) based on the normality, duality, subadditivity and product axioms. Within the framework of uncertainty theory, Li and Liu (2009b) proposed an uncertain propositional logic (UProL). It explains each proposition as an uncertain variable taking value in \(\{0,1\}\) (1 means the proposition is true and 0 means the proposition is false), and defines its degree of truth as the uncertain measure that the uncertain variable takes value \(1\). Furthermore, Chen and Ralescu (2011) provided a truth value theorem for computing the degrees of belief of uncertain formulae with independent propositions. Liu (2009b) developed a reasoning methodology to calculate the degrees of truth of uncertain formulae via the maximum uncertainty principle.

This paper presents a semantic study of the first-order predicate logic for situations involving uncertainty, named as uncertain first-order predicate logic (UPreL). The rest of this paper is organized as follows. In Sect. 2, we recall some basic concepts and results about uncertainty theory. Section 3 recalls some basic concepts and results in UProL. In Sect. 4, the concepts of uncertain predicate proposition, uncertain predicate formula and uncertain interpretation are given. The degree of truth of uncertain predicate formula is also defined in this section. In Sect. 5, the consistency between UPreL and the classical first-order predicate logic is shown by proving some laws of the degree of truth.

2 Preliminaries

This section recalls some basic concepts and results about uncertainty theory.

Definition 1

(Liu 2007) Let \(\Gamma \) be a nonempty set, and L a \(\sigma \)-algebra over \(\Gamma \). Each element \(\Lambda \in \hbox { L}\) is called an event. A set function \(\hbox {M}: \hbox {L} \rightarrow [0,1]\) is called an uncertain measure if it satisfies the following three axioms:

Axiom 1. (Normality) \(\hbox {M}\{\Gamma \}=1\);

Axiom 2. (Duality) \( \hbox {M}\{\Lambda \}+ \hbox {M}\{\Lambda ^{c}\}=1\) for any event \(\Lambda \);

Axiom 3. (Subadditivity) For every countable sequence of events \(\{\Lambda _i\}\), we have

$$\begin{aligned} \hbox {M}\left\{ \bigcup _{i=1}^{\infty }\Lambda _i\right\} \le \sum _{i=1}^{\infty }\hbox {M}\{\Lambda _i\}. \end{aligned}$$

If \(\hbox {M}\) is an uncertain measure, the triplet \((\Gamma , \hbox {L}, \hbox {M})\) is called an uncertainty space.

In order to obtain an uncertain measure of compound event, a product uncertain measure was defined by Liu (2009a) as the fourth axiom of uncertainty theory:

Axiom 4. Let \((\Gamma _{k},\) L\(_{k},\hbox {M}_{k} )\) be uncertainty space for \(k=1,2,\cdot \cdot \cdot ,n.\) The product uncertain measure on \(\Gamma =\Gamma _{1}\times \Gamma _{2}\times \cdot \cdot \cdot \times \Gamma _{n}\) is an uncertain measure on the product \(\sigma \)-algebra \( \hbox {L}=\hbox {L}_{1}\times \hbox {\ L}_{2}\times \cdot \cdot \cdot \times \hbox {L}_{n}\) satisfying

$$\begin{aligned}&\hbox {M}\{\Lambda \}\nonumber \\&\quad =\left\{ \begin{array}{cl} \sup \limits _{\Lambda _1\times \Lambda _2,\cdots \times \Lambda _n \subset \Lambda } \min \limits _{1\le k\le n}\hbox {M}_k\{\Lambda _k\},&{}\hbox {if }\sup \limits _{\Lambda _1\times \Lambda _2,\cdots \times \Lambda _n \subset \Lambda } \min \limits _{1\le k\le n}\hbox {M}_k\{\Lambda _k\}>0.5\\ 1-\sup \limits _{\Lambda _1\times \Lambda _2,\cdots \times \Lambda _n \subset \Lambda ^{c}}\min \limits _{1\le k\le n}\hbox {M}_k\{\Lambda _k\},&{}\hbox {if }\displaystyle \sup \limits _{\Lambda _1\times \Lambda _2,\cdots \times \Lambda _n \subset \Lambda ^{c}}\min \limits _{1\le k\le n}\hbox {M}_k\{\Lambda _k\}>0.5\\ 0.5,&{}\hbox {otherwise}, \end{array} \right. \nonumber \\ \end{aligned}$$
(1)

denoted by \( \hbox {M}=\hbox {M}_{1}\wedge \hbox {M}_{2}\wedge \cdot \cdot \cdot \wedge \hbox {M}_{n}\).

Definition 2

(Liu 2007) An uncertain variable is a measurable function \(\xi \) from an uncertainty space \((\Gamma ,\hbox {L},\hbox {M})\) to the set of real numbers. That is, for any Borel set \(B\) of real numbers, we have

$$\begin{aligned} \{\gamma \in \Gamma |\xi (\gamma )\in B\}\in \hbox {L}. \end{aligned}$$

Definition 3

(Liu 2007) Uncertain variables \(\xi _1,\xi _2,\ldots ,\xi _m\) are said to be independent if and only if

$$\begin{aligned} \hbox {M}\left\{ \bigcap \limits _{i=1}^m{(\xi _i\in B_i)}\right\} =\min \limits _{1\le i\le m} \hbox {M}\{\xi _i\in B_i\} \end{aligned}$$
(2)

for any Borel sets \(B_1,B_2,\ldots ,B_m\) of real numbers.

Theorem 1

(Liu 2010) If uncertain variables \(\xi _1,\xi _2,\ldots ,\xi _m\) are independent, then we have

$$\begin{aligned} \hbox {M}\left\{ \bigcup \limits _{i=1}^m{(\xi _i\in B_i)}\right\} =\max \limits _{1\le i\le m} \hbox {M}\{\xi _i\in B_i\} \end{aligned}$$
(3)

for any Borel sets \(B_1,B_2,\ldots ,B_m\) of real numbers.

3 Uncertain propositional logic

In the section, we recall some basic concepts and results in UProL.

Definition 4

(Liu 2010) An uncertain proposition is a statement whose truth value is quantified by an uncertain measure.

An uncertain formula \(X\) was defined by Li and Liu (2009b) as a finite sequence of uncertain propositions and connective symbols which must make sense. In order to give a strict description on uncertain formula, we take the following definition in this paper. Let \(S\) be a set of finite or numerable uncertain propositions. \(F(S)\) is a type \((\lnot , \wedge ,\vee )\) free algebra produced by \(S\), i.e.,

  1. (i)

    \(\xi \in F(S)\), for each \(\xi \in S\);

  2. (ii)

    \(\lnot X, X \vee Y, X \wedge Y \in F(S),\) if \(X,Y\in F(S)\);

  3. (iii)

    All elements in \(F(S)\) are produced by manners (i) and (ii) only.

Then each element in \(F(S)\) is called an uncertain formula.

Definition 5

(Li and Liu 2009b) Let X be an uncertain formula. Then its degree of truth is defined as the uncertain measure that the uncertain formula \(X\) is true, i.e.,

$$\begin{aligned} T(X)=\hbox {M}\{X=1\}. \end{aligned}$$

Example 1

Assume that uncertain propositions \(\xi _{1}\) and \(\xi _{2}\) denotes the statements “John will be in New York tomorrow” and “Tommy will be in New York tomorrow”, respectively. Suppose that \(\xi _1\) and \(\xi _2\) are true with degrees \(0.8\) and \(0.9\). Take \((\Gamma _1, \hbox {L}_1, \hbox {M}_1)\) to be an uncertainty space \(\Gamma _1=\{\gamma _{11},\gamma _{12}\}\) with \(\hbox {M}_1\{\gamma _{11}\}=0.8\) and \(\hbox {M}_1\{\gamma _{12}\}=0.2\). Then \(\xi _1\) may be considered as an uncertain variable on uncertainty space \((\Gamma _1, \hbox {L}_1, \hbox {M}_1)\) defined as

$$\begin{aligned} \xi _1(\gamma )=\left\{ \begin{array}{l@{\quad }l}1, &{} \hbox {if } \gamma =\gamma _{11}\\ 0, &{}\hbox {if }\gamma =\gamma _{12}.\end{array}\right. \end{aligned}$$

It is easy to prove that \(T(\xi _1)=\hbox {M}_1\{\xi _1=1\}=0.8\). Similarly, take \((\Gamma _2, \hbox {L}_2, \hbox {M}_2)\) to be an uncertainty space \(\Gamma _2=\{\gamma _{21},\gamma _{22}\}\) with \(\hbox {M}_2\{\gamma _{21}\}=0.9\) and \(\hbox {M}_2\{\gamma _{22}\}=0.1\). Then \(\xi _2\) may be considered as an uncertain variable on uncertainty space \((\Gamma _2, \hbox {L}_2, \hbox {M}_2)\) defined as

$$\begin{aligned} \xi _2(\gamma )=\left\{ \begin{array}{l@{\quad }l}1, &{} \hbox {if } \gamma =\gamma _{21}\\ 0, &{}\hbox {if }\gamma =\gamma _{22}.\end{array}\right. \end{aligned}$$

Furthermore, \(\xi _1\wedge \xi _2\) is an uncertain formula, which may be considered as an uncertain variable defined on the product uncertainty space as

$$\begin{aligned} \xi _1\wedge \xi _2(\gamma )=\left\{ \begin{array}{l@{\quad }l}1, &{} \hbox {if } \gamma =(\gamma _{11},\gamma _{21})\\ 0, &{}\hbox {otherwise}.\end{array}\right. \end{aligned}$$

According to Axiom 4, its degree of truth is \(T(\xi _1\wedge \xi _2)=0.8\wedge 0.9=0.8\).

In the paper, we use symbols \(X,Y\) and \(Z\) to denote uncertain formulae. The implication conjunction “\(\rightarrow \) ” is defined as \(X \rightarrow Y = \lnot X \vee Y\).

Definition 6

(Li and Liu 2009b) Uncertain formulae \(X_{1},X_{2},\cdot \cdot \cdot ,X_{n}\) are said to be independent if they are independent uncertain variables.

Theorem 2

(Li and Liu 2009b) If uncertain formulae \(X\) and \(Y\) are independent, then we have

$$\begin{aligned} T(X \vee Y)=\max \{T(X), T(Y)\},\ T(X \wedge Y)=\min \{T(X), T(Y)\}. \end{aligned}$$

Chen and Ralescu (2011) gave the method for calculating the degree of truth of uncertain formula containing independent uncertain propositions.

Theorem 3

(Chen and Ralescu 2011) Let \(X\) be an uncertain formula containing independent uncertain propositions \(\xi _1,\xi _2,\ldots ,\xi _n\) whose Boole function (Li and Liu 2009a) is \(f\). Then its truth value is

$$\begin{aligned} T(X)=\left\{ \begin{array}{cl} \displaystyle \sup _{f(x_1,x_2,\ldots ,x_n)=1}\min _{1\le i\le n}v_i(x_i),&{}\hbox {if }\displaystyle \sup _{f(x_1,x_2,\ldots ,x_n)=1}\min _{1\le i\le n}v_i(x_i)<0.5\\ \displaystyle 1-\sup _{f(x_1,x_2,\ldots ,x_n)=0}\min _{1\le i\le n}v_i(x_i),&{}\hbox {if }\displaystyle \sup _{f(x_1,x_2,\ldots ,x_n)=1}\min _{1\le i\le n}v_i(x_i)\ge 0.5q \end{array}\right. \end{aligned}$$

where \(x_i\) take values either \(0\) or \(1\), and \(v_i(x_i)=\hbox {M}_{i}\{\xi _i=x_i\}\) for all \(1\le i\le n\).

For any uncertain formulae \(X\) and \(Y\), according to the duality, subadditivity and monotonicity, Li and Liu (2009b) proved that

  1. (i)

    \(T(X)+T(\lnot X)=1;\)

  2. (ii)

    \(T(X)+T(Y)-1 \le T(X\wedge Y)\le T(Y)\wedge T(X);\)

  3. (iii)

    \(T(X)\vee T(Y)\le T(X\vee Y)\le T(X)+T(Y)\).

Theorem 4

For any uncertain formulae \(X\) and \(Y\), we have

  1. (i)

    \(T(X)=1\) if \(\models X\);

  2. (ii)

    \(T(X)=T(Y)\) if \(X\equiv Y\);

  3. (iii)

    \(T(X)\le T(Y)\) if \(\models X\rightarrow Y\)

where \(\models \) denotes tautology and \(\equiv \) denotes semantically equivalent in classical logic.

Proof

Assume that \(X\) and \(Y\) are defined on uncertainty space \((\Gamma , \hbox {L}, \hbox {M})\).

  1. (i)

    If \(\models X\), then uncertain variable \(X\) takes a constant value 1. It follows from the normality axiom of uncertain measure that

    $$\begin{aligned} T(X)=\hbox {M}\{X=1\}=\hbox {M}\{\Gamma \}=1. \end{aligned}$$
  2. (ii)

    If \(X\equiv Y\), according to the definition of degree of truth, we have

    $$\begin{aligned} T(X)=\hbox {M}\{\gamma \in \Gamma |X(\gamma )=1\}=\hbox {M}\{\gamma \in \Gamma |Y(\gamma )=1\}=T(Y). \end{aligned}$$
  3. (iii)

    Assume \(\models X\rightarrow Y\). If \(X=1\), according to the MP rule, we have \(Y=1\), which implies that

    $$\begin{aligned} \{\gamma \in \Gamma |X(\gamma )=1\}\subseteq \{\gamma \in \Gamma |Y(\gamma )=1\}. \end{aligned}$$

It follows from the monotonicity of uncertain measure that

$$\begin{aligned} T(X)=\hbox {M}\{\gamma \in \Gamma |X(\gamma )=1\}\le \hbox {M}\{\gamma \in \Gamma |Y(\gamma )=1\}=T(Y). \end{aligned}$$

The proof is completed. \(\square \)

Corollary 1

For any uncertain formulae \(X\) and \(Y\), we have

  1. (i)

    \(T(X)=0\) if \(\models \lnot X;\)

  2. (ii)

    \(T( X \vee \lnot X)=1,\ T(X \wedge \lnot X)=0.\)

Proof

(i) According to Theorem 4 \((i)\), we have \(T(\lnot X)=1\), which implies that \(T(X)=1-T(\lnot X)=0\). (ii) Since \(\models X \vee \lnot X\), we have \(T(X \vee \lnot X)=1\). Furthermore, it follows from \(\models \lnot (X \wedge \lnot X)\) that \(T(X \wedge \lnot X)=0\). The proof is complete. \(\square \)

4 Uncertain first-order predicate logic

In this section, we introduce the uncertain first-order predicate logic. If \(D_{i}\) are nonempty sets for \(i=1,2,\ldots ,n\), then \(\xi (x_{1},x_{2},\ldots ,x_{n})\) with \(x_{i}\in D_{i}\) for \(i=1,2,\ldots ,n\) expresses multiple uncertain propositions. In what follows, \(\xi \) will be called a \(n\)-ary uncertain predicate. Now we give the concept of the language (denoted by \(ULa\)):

  1. (i)

    Variable symbols: \(x,y,z\)

  2. (ii)

    Individual constant symbols: \(a,b,c\)

  3. (iii)

    Uncertain predicate symbols: \(\xi ,\eta ,\tau \)

  4. (iv)

    Conjunctions: \(\lnot ,\wedge ,\vee \)

  5. (v)

    Brackets: \((,)\)

  6. (vi)

    Quantifier symbol: \(\forall \).

Definition 7

Let \(\xi \) be a \(n\)-ary uncertain predicate. Then \(\xi (x_{1},x_{2},\ldots ,x_{n})\) is called a \(n\)-ary uncertain predicate proposition. Let \(G\) be a set of finite or numerable uncertain predicates. Then uncertain predicate formulae are defined as follows:

  1. (i)

    \(\xi (x_{1},x_{2},\ldots ,x_{n})\) is an uncertain predicate formula for each \(\xi \in G\) and \(x_{i}\in D_{i}\) for \(i=1,2,\ldots ,n\);

  2. (ii)

    If \(X\) and \(Y\) are uncertain predicate formulae, then \(\lnot X, X \wedge Y, X \vee Y, (\forall x) X(x)\) are also uncertain predicate formulae;

  3. (iii)

    All uncertain predicate formulae are produced by manners (i) and (ii).

The set of all uncertain predicate formulae is denoted by \(F(ULa)\). If an uncertain predicate formula \(X\) contains variables \(x_{1},x_{2},\ldots ,x_{n}\), it will be denoted by \(X(x_{1},x_{2},\ldots , x_{n})\). Similarly, each uncertain predicate formula can also be considered as an uncertain variable taking values in \(\{0,1\}\).

Definition 8

An uncertain interpretation \(UI\) of \(ULa\) is defined as follows:

  1. (i)

    Each variable \(x_{i}\) corresponds to a domain of discourse \(D_{i}\);

  2. (ii)

    Each individual constant \(a_{i}\) corresponds to a fixed element in \(D_{i}\);

  3. (iii)

    Let \(\xi \) be a \(n\)-ary uncertain predicate. Then each \((x_{1},x_{2},\ldots ,x_{n})\in D_{1}\times D_{2}\times \cdots \times D_{n}\) corresponds to an uncertain proposition \(\xi (x_{1},x_{2},\ldots ,x_{n})\).

Definition 9

The triplet \(\Sigma =(ULa,F(ULa),UI)\) is called a structure in UPreL.

Remark 1

If \(X\) and \(Y\) are uncertain predicate formulae, then we define \(X \rightarrow Y=\lnot X \vee Y\) and \((\exists x)X(x)=\lnot (\forall x) \lnot X(x)\).

Now we introduce the concept of degree of truth of uncertain predicate formula. Note that if uncertain predicate formula \(X\) does not contain quantifier, then for each \((x_{1},x_{2},\ldots ,x_{n})\in D_{1}\times D_{2}\times \cdots \times D_{n}\), \(X(x_{1},x_{2},\ldots ,x_{n})\) is essentially an uncertain propositional formula.

Definition 10

Given a structure \(\Sigma =(ULa,F(ULa),UI)\) in UPreL. Let \(X\) be an uncertain predicate formula with domains of discourse \(D_{1}, D_{2},\ldots , D_{n}\) for variables \( x_{1},x_{2},\ldots ,x_{n}\). Then for each \((x_{1},x_{2},\ldots ,x_{n})\in D_{1}\times D_{2}\times \cdots \times D_{n}\), the degree of truth of uncertain propositional formula \(X(x_{1},x_{2},\ldots ,\) \(x_{n})\) is called the degree of truth of uncertain predicate formula \(X\) at \((x_{1},x_{2},\ldots ,x_{n})\).

Definition 11

Given a structure \(\Sigma =(ULa,F(ULa),UI)\) in UPreL. For any uncertain predicate formula \(X\), its degree of truth is defined as

$$\begin{aligned} T(X)=\hbox {M}\{X=1\}. \end{aligned}$$
(4)

In what follows, we straightway say uncertain predicate formula by omitting structure \(\Sigma \) in case of self-evident or no confusion.

Theorem 5

Suppose that \(X\) is an uncertain predicate with domains of discourse \(D_{1}, D_{2},\) \(\cdots ,\) \(D_{n}\) for variables \(x_{1},x_{2},\ldots ,x_{n}\), respectively. If \(\{X({x_1},{x_2},\ldots ,{x_n})|x_{1}\in D_{1},x_{2}\in D_{2},\ldots , x_{n}\in D_{n}\}\) is a class of independent uncertain formulae, then

  1. (i)

    the degree of truth of formula \(Y=(\forall (x_{1},x_2,\ldots ,x_n))X(x_{1},x_2,\ldots ,x_n)\) is

    $$\begin{aligned} T(Y)=\inf \limits _{(x_{1},x_2,\ldots ,x_n)\in D_1\times D_2\times \cdots \times D_n}T(X(x_{1},x_2,\ldots ,x_n)); \end{aligned}$$
  2. (ii)

    the degree of truth of formula \(Z=(\exists (x_{1},x_2,\ldots ,x_n))X(x_{1},x_2,\ldots ,x_n)\) is

    $$\begin{aligned} T(Z)=\sup \limits _{(x_{1},x_2,\ldots ,x_n)\in D_1\times D_2\times \cdots \times D_n}T(X(x_{1},x_2,\ldots ,x_n)). \end{aligned}$$

Proof

(i) Since \(X(x_{1},x_2,\ldots ,x_n), (x_{1},x_2,\ldots ,x_n)\in D_1\times D_2\times \cdots \times D_n\) are mutually independent uncertain propositional formulae, it follows from the Definition 3 that

$$\begin{aligned} \hbox {M}\{Y=1\}&= \hbox {M}\left\{ \bigcap \limits _{(x_{1},x_2,\ldots ,x_n)\in D_1\times D_2\times \cdots \times D_n}\left\{ X(x_1,x_2,\ldots ,x_n)=1\right\} \right\} \\&= \inf \limits _{(x_{1},x_2,\ldots ,x_n)\in D_1\times D_2\times \cdots \times D_n}\hbox {M}\{X(x_{1},x_2,\ldots ,x_n)=1\}. \end{aligned}$$

Furthermore, according to the definition of degree of truth, we have

$$\begin{aligned} T(Y)=\inf \limits _{(x_{1},x_2,\ldots ,x_n)\in D_1\times D_2\times \cdots \times D_n}T(X(x_{1},x_2,\ldots ,x_n)). \end{aligned}$$

(ii) First, it follows from Theorem 1 that

$$\begin{aligned} \hbox {M}\{Z=1\}&= \hbox {M}\left\{ \bigcup \limits _{(x_{1},x_2,\ldots ,x_n)\in D_1\times D_2\times \cdots \times D_n}\left\{ X(x_1,x_2,\ldots ,x_n)=1\right\} \right\} \\&= \sup \limits _{(x_{1},x_2,\ldots ,x_n)\in D_1\times D_2\times \cdots \times D_n}\hbox {M}\{X(x_{1},x_2,\ldots ,x_n)=1\}. \end{aligned}$$

Furthermore, according to the definition of degree of truth, we have

$$\begin{aligned} T(Z)=\sup \limits _{(x_{1},x_2,\ldots ,x_n)\in D_1\times D_2\times \cdots \times D_n}T(X(x_{1},x_2,\ldots ,x_n)). \end{aligned}$$

The proof is complete. \(\square \)

5 Basic laws in UPreL

In this section, we show some basic laws on degree of truth in UPreL.

Theorem 6

For any uncertain predicate formula \(X(x)\), we have

  1. (i)

    (Law of Excluded Middle) \(T((\forall x)X(x)\vee (\exists x)\lnot X(x))=1.\)

  2. (ii)

    (Law of Contradiction) \(T((\forall x)X(x)\wedge (\exists x)\lnot X(x))=0.\)

  3. (iii)

    (Law of Truth Conservation) \(T((\forall x)X(x))+ T ((\exists x)\lnot X(x))=1.\)

Proof

First, it is easy to prove that \((\exists x)\lnot X(x)\equiv \lnot (\forall x)\lnot \lnot X(x)\equiv \lnot (\forall x) X(x)\), which implies that \((\exists x)\lnot X(x)=1\) if and only if \((\forall x)X(x)=0\). Now we prove (i),(ii) and (iii).

  1. (i)

    According to the definition of degree of truth and the normality of uncertain measure, we have

    $$\begin{aligned} T((\forall x)X(x)\vee (\exists x)\lnot X(x)) =\hbox {M}\{\{(\forall x)X(x)=1\}\cup \{(\forall x)X(x)=0\}\}=1. \end{aligned}$$
  2. (ii)

    According to the definition of degree of truth and \(\hbox {M}\{\emptyset \}=0\), we have

    $$\begin{aligned} T((\forall x)X(x)\wedge (\exists x)\lnot X(x)) =\hbox {M}\{\{(\forall x)X(x)=1\}\cap \{(\forall x) X(x)=0\}\}=0. \end{aligned}$$
  3. (iii)

    According to the definition of degree of truth and the duality of uncertain measure, we have

    $$\begin{aligned} T((\exists x)\lnot X(x))\!=\!\hbox {M}\{(\forall x) X(x)\!=\!0\}\!=\!1\!-\!\hbox {M}\{(\forall x)X(x)=1\}\!=\!1\!-\!T((\forall x)X(x)). \end{aligned}$$

The proof is complete. \(\square \)

Definition 12

Assume that \(\Sigma \) is a given structure in UPreL and \(X\) is an uncertain predicate formula. If for all \((x_1,x_2,\ldots ,x_n)\in D\), we have \(T(X(x_1,x_2,\ldots ,x_n))=1\) (\(T(X(x_1,x_2,\ldots ,x_n))=0\)), then \(X\) is called an uncertain true formula (uncertain false formula) in the structure \(\Sigma \).

Definition 13

Let \(X\) be an uncertain predicate formula. If it is an uncertain true formula (uncertain false formula) for any structure \(\Sigma \) in UPreL, then it is called an uncertain logical effective formula (uncertain contradiction).

Theorem 7

For any uncertain predicate formula \(X\), we have

  1. (i)

    \(T((\forall x)X(x)\rightarrow X(y))=1\);

  2. (ii)

    \( T(X(y)\rightarrow (\exists x)X(x))=1\);

  3. (iii)

    \(T((\forall x)X(x)\rightarrow (\exists x )X(x))=1\).

Proof

(i) According to Remark \(1\), we have \((\forall x)X(x)\rightarrow X(y)=\lnot (\forall x)X(x)\vee X(y).\) If \(X(y)=1\), then \((\forall x)X(x)\vee X(y)=1\); if \(X(y)=0\), then \((\forall x)X(x)=0\) and \(\lnot (\forall x)X(x)=1\). Hence, uncertain variable \(\lnot (\forall x)X(x)\vee X(y)\) takes a constant value \(1\), i.e., it is an uncertain logical effective formula. Similarly, we can prove (ii) and (iii). The proof is complete. \(\square \)

Theorem 8

Let \(X\) be an uncertain predicate formula, and \(D_{1}, D_{2},\ldots ,D_{n}\) are the domains of discourses for variables \({x_1},{x_2},\ldots ,{x_n}\), respectively. If the standard form of formula \(X\) is

$$\begin{aligned} ({Q_1}{x_1})({Q_2}{x_2})\cdots ({Q_n}{x_n})Y({x_1},{x_2},\ldots ,{x_n}), \end{aligned}$$

where \(Q_{1} ,Q_{2},\ldots ,Q_{2}\) are quantifier \(\forall \) or \(\exists \) and \(\{Y({x_1},{x_2},\ldots ,{x_n})|x_{1}\in D_{1},x_{2}\in D_{2},\ldots , x_{n}\in D_{n}\}\) is a class of independent uncertain formulae, then

$$\begin{aligned} T(X) = \mathop R\limits _{{x_1} \in {D_1}} \mathop R\limits _{{x_2} \in {D_2}} \cdots \mathop R\limits _{x \in {D_n}} T(Y({x_1},{x_2},\ldots ,{x_n})) \end{aligned}$$

where \(R_{i}\) is \(\inf \) if \(Q_{i}\) is \(\forall \) and \(R_{i}\) is \(\sup \) if \(Q_{i}\) is \(\exists \) for \(i=1,2,\ldots ,n.\)

Proof

Since \(\{Y({x_1},{x_2},\ldots ,{x_n})|x_{1}\in D_{1},x_{2}\in D_{2},\ldots , x_{n}\in D_{n}\}\) is a class of independent uncertain formulae, according to Theorem \(5\), we have

$$\begin{aligned} T(X) = \mathop R\limits _{{x_1} \in {D_1}} \mathop R\limits _{{x_2} \in {D_2}} \cdots \mathop R\limits _{x \in {D_n}} T(Y({x_1},{x_2},\ldots ,{x_n})) \end{aligned}$$

where \(R_{i}\) is \(\inf \) if \(Q_{i}\) is \(\forall \) and \(R_{i}\) is \(\sup \) if \(Q_{i}\) is \(\exists \) for \(i=1,2,\ldots ,n.\) The proof is complete. \(\square \)

6 Conclusions

The main contribution of this paper is to provide a semantic study for UPreL by defining the concepts of uncertain predicate proposition, uncertain predicate formula, uncertain interpretation and degree of truth. We showed that UPreL is consistent with the classical first-order predicate logic by proving some laws of degree of truth.