Keywords

1 Introduction

The four-valued bilattice logic \(\textrm{BD}\) (Belnap–Dunn logic, also known as \(\textrm{FDE}\)) has been designed to deal with underdetermined (i.e., neither true nor false) as well as overdetermined (i.e., both true and false) modes of truth and falsity besides the usual truth values true and false [4, 9, 14]. Its generalizations to \([0,1]^2\)-valued logics have been used for reasoning under indeterminacy and uncertainty [6, 7, 12]. Here we employ a suitable expansion of the first-order logic \(\textrm{BD}\) (in particular, the logic \(\mathrm {BD\Delta }\) of [15]) and its \([0,1]^2\)-valued generalization over Łukasiewicz fuzzy logic  as the background machinery to develop logics of the so-called free quantification in the presence of (either crisp or graded) indeterminacy and overdeterminacy of truth and falsity.

Free logic, or ‘logic free of existential assumptions’ [5], is a field of logic that studies quantification over terms that may be non-denoting. Such terms naturally occur in various situations, e.g., in logical analysis of natural language (definite descriptions), fictional discourse, and predicate modal logics (incl. epistemic and temporal). When terms over which quantification is carried include non-denoting ones, some standard quantification laws, such as universal instantiation (also known as specification) and its existential dual, are no longer valid. Naturally, the invalidity of these laws should be reflected in the semantics of free logics.

Free logics are developed in several variants (see, e.g., [13]). One of intuitively appealing variants, which we choose for our endeavor, is the so-called positive free logic with dual-domain semantics. Positive free logics allow atomic formulas with non-denoting terms to be true, false, or indeterminate (truth-valueless). In the dual-domain semantics, a model is equipped with two domains: the inner domain \(D_1\) (which is the extension of the existence predicate, traditionally denoted by \(\mathrm {E!}\)) that collects existing objects, and the outer domain \(D_0 \supseteq D_1\) containing all objects, both existing and non-existing. Then, the universal and existential quantifiers over existing objects can be defined in such a way that the range of variables is limited to the inner domain [8]; then, however, the objects from \(D_0 \setminus D_1\) that are not associated with a logical constant are unreachable by formulas of the given logic. A more flexible possibility is to use the so-called inner and outer quantifiers. The outer quantifiers range over \(D_0\) and are simply the standard quantifiers of the given logic. The inner quantifiers ranging over \(D_1\) can be defined by relativization of the outer ones.

Since positive free logic allows formulas containing non-denoting terms to be truth-valueless, it is expedient to evaluate formulas in a logic which accommodates truth-value gaps, such as three-valued strong Kleene logic \(\mathrm {K_3}\) [11] that has the truth values true, false, and neither. An option less often considered is using a logic that also accommodates truth-value gluts, or the truth values for propositions that are both true and false. The need for truth-value gluts in positive free logic follows from the fact that nonexistent objects can have contradictory properties: e.g., a square circle is both round (being a circle) and not round (being square). A recent system of free logic by Carnielli and Antunes [8] does consider truth-value gluts (though not truth-value gaps), using the three-valued logic \(\textrm{LFI1}\) with the truth values true, false, and both. In this paper we propose a four-valued free logic that accommodates truth-value gaps as well as gluts, using the four values true, false, neither, and both. To this end, we employ the first-order logic \(\mathrm {BD\Delta }\), which was introduced in [15]. We recall the logic \(\mathrm {BD\Delta }\) in Sect. 2 and introduce the (positive dual-domain) free logic over \(\mathrm {BD\Delta }\) in Sect. 3.

A fuzzy variant of a positive free logic with dual-domain semantics has been outlined in [2]. The need for fuzzified free logic is rather natural, as non-denoting terms and terms denoting nonexistent objects can be encountered in fuzzy contexts just like in crisp contexts (e.g., when a fuzzy property is predicated of a nonexistent individual, as in “Sherlock Holmes is clever”). In [2], free fuzzy logic is built over partial fuzzy logic [3], where the additional truth value \({*}\) represents a truth-value gap. This contribution extends the approach outlined above in such a way that it incorporates also truth-value gluts, and moreover admits the underdeterminacy or contradictoriness of truth values to be graded, i.e., just partially indeterminate (like in interval-valued fuzzy logic) or partially inconsistent (when the degrees of truth and falsity sum up to more than the value 1). We sketch the fuzzification of the four-valued logic \(\mathrm {BD\Delta }\) via Łukasiewicz fuzzy logic  and present the dual-domain semantics over the resulting logic  in Sect. 4. Some topics for future work are mentioned in Sect. 5.

2 Four-Valued Bilattice Logic

The paradigmatic four-valued logic for reasoning about propositions that can be true, false, both, or neither, is the Belnap–Dunn logic \(\textrm{BD}\) [4, 9, 14]. However, since the logic \(\textrm{BD}\) is expressively rather poor, it is expedient to use a suitable extension thereof. For our purposes, the logic \(\mathrm {BD\Delta }\) of [15] is a suitable choice, as it contains (as definable connectives) the normality indicator as well as an implication needed for relativized quantifiers in Sect. 3. Furthermore, the logic \(\mathrm {BD\Delta }\) is defined as a first-order four-valued logic with equality and has a sound and complete natural-deduction axiomatic system [15].

The set of truth values of the logic \(\mathrm {BD\Delta }\) is \(\{ 0,1 \}^2\), i.e., the set of pairs of the classical truth values 0 and 1. The first component \(\alpha \) of a truth value \(\langle {\alpha ,\beta }\rangle \in \{ 0,1 \}^2\) indicates whether the proposition is true or not and the second component \(\beta \) indicates whether it is false or not; the truth and falsity of a proposition are evaluated independently, so a proposition can be both true and false as well as neither true nor false. We can thus define the following four truth values of \(\mathrm {BD\Delta }\):

$$\begin{aligned} \begin{array}{ccl} \textbf{t}=\langle {1,0}\rangle &{} \quad &{}\text {true (only)}\\ \textbf{f}=\langle {0,1}\rangle &{} \quad &{}\text {false (only)}\\ \textbf{n}=\langle {0,0}\rangle &{} \quad &{}\text {neither true nor false}\\ \textbf{b}=\langle {1,1}\rangle &{} \quad &{}\text {both true and false}\\ \end{array} \end{aligned}$$

It is customary to define two lattice orders on the four truth values (see Fig. 1):

  • The truth order \(\mathbin {\le _\mathrm t}\), where \(\textbf{f}\) is the least, \(\textbf{t}\) the largest, and \(\textbf{n}\) and \(\textbf{b}\) are intermediate and mutually incomparable; and

  • The information order \(\mathbin {\le _\mathrm i}\), where \(\textbf{n}\) is the least, \(\textbf{b}\) the largest, and \(\textbf{f}\) and \(\textbf{t}\) are intermediate and mutually incomparable.

The designated truth values (i.e., those considered “true” in the definition of entailment) are those which are “at least true” in the information order, i.e., \(\textbf{t}\) and \(\textbf{b}\). Furthermore, we call the truth values \(\textbf{t}\) and \(\textbf{f}\) normal.

Fig. 1.
figure 1

The Hasse diagrams of the truth order (left) and the information order (right) on the four truth values.

Accordingly, the valuation of propositional atoms in \(\mathrm {BD\Delta }\) is a function \(v: At \rightarrow \{0,1\}^2\). It can be decomposed into a pair of functions, \(v^+,v^-: At \rightarrow \{0,1\}\), called the positive and negative valuation, where \(v(p)=\langle {v^+(p),v^-(p)}\rangle \) for any \(p\in At \).

The propositional language of \(\mathrm {BD\Delta }\) consists of the symbols for propositional connectives \(\{{\sim },\mathbin {\wedge },\mathbin {\vee },\boldsymbol{\delta }\}\) with the following meanings:

$$\begin{array}{cl} \mathbin {\wedge }&{}\quad \text {(truth-order lattice) conjunction}\\ \mathbin {\vee }&{}\quad \text {(truth-order lattice) disjunction}\\ {\sim }&{}\quad \text {negation}\\ \boldsymbol{\delta }&{}\quad \text {indicator of designated values}\\ \end{array}$$

Note that we use the symbol \(\boldsymbol{\delta }\) for the indicator of designated values (whereas [15] used \(\mathrm \Delta \)), to avoid confusion with the connective \(\triangle \) of fuzzy logic.

The semantics of these connectives in \(\mathrm {BD\Delta }\) is given by the following Tarski conditions (in the form suitable for easy fuzzification):

$$\begin{aligned} v^+(\varphi \mathbin {\wedge }\psi )&=\min (v^+(\varphi ),v^+(\psi ))\end{aligned}$$
(1)
$$\begin{aligned} v^-(\varphi \mathbin {\wedge }\psi )&=\max (v^-(\varphi ),v^-(\psi )) \end{aligned}$$
(2)
$$\begin{aligned} v^+(\varphi \mathbin {\vee }\psi )&=\max (v^+(\varphi ),v^+(\psi ))\end{aligned}$$
(3)
$$\begin{aligned} v^-(\varphi \mathbin {\vee }\psi )&=\min (v^-(\varphi ),v^-(\psi )) \end{aligned}$$
(4)
$$\begin{aligned} v^+({\sim }\varphi )&=v^-(\varphi )\end{aligned}$$
(5)
$$\begin{aligned} v^-({\sim }\varphi )&=v^+(\varphi ) \end{aligned}$$
(6)
$$\begin{aligned} v^+(\boldsymbol{\delta }\varphi )&=v^+(\varphi )\end{aligned}$$
(7)
$$\begin{aligned} v^-(\boldsymbol{\delta }\varphi )&=1-v^+(\varphi ) \end{aligned}$$
(8)

Thus, e.g., conjunction is (at least) true if both conjuncts are (at least) true and is (at least) false if either conjunct is (at least) false, and similarly for the other connectives (where “at least” means the information order \(\mathbin {\le _\mathrm i}\)). Furthermore we define the following derived connectives of \(\mathrm {BD\Delta }\) (cf. [1, 14, 15]):

$$\begin{aligned} \lnot \varphi &\equiv {\sim }\boldsymbol{\delta }\varphi {} & {} \text {bivalent negation} \end{aligned}$$
(9)
$$\begin{aligned} \varphi \mathrel {\rightarrow }\psi &\equiv {\sim }\varphi \mathbin {\vee }\psi {} & {} \text {(material) implication} \end{aligned}$$
(10)
$$\begin{aligned} {\circ }\varphi &\equiv (\boldsymbol{\delta }\varphi \mathbin {\vee }\boldsymbol{\delta }{\sim }\varphi )\mathbin {\wedge }({\sim }\boldsymbol{\delta }\varphi \mathbin {\vee }{\sim }\boldsymbol{\delta }{\sim }\varphi ) {} & {} \text {normality indicator} \end{aligned}$$
(11)

The definitions can be summarized by the following truth tables:

$$\begin{aligned} \begin{array}{r|cccc} \varphi \mathbin {\wedge }\psi &{} \textbf{t}&{} \textbf{b}&{} \textbf{n}&{} \textbf{f}\\ \hline \textbf{t}&{} \textbf{t}&{} \textbf{b}&{} \textbf{n}&{} \textbf{f}\\ \textbf{b}&{} \textbf{b}&{} \textbf{b}&{} \textbf{f}&{} \textbf{f}\\ \textbf{n}&{} \textbf{n}&{} \textbf{f}&{} \textbf{n}&{} \textbf{f}\\ \textbf{f}&{} \textbf{f}&{} \textbf{f}&{} \textbf{f}&{} \textbf{f}\end{array} \qquad \begin{array}{r|cccc} \varphi \mathbin {\vee }\psi &{} \textbf{t}&{} \textbf{b}&{} \textbf{n}&{} \textbf{f}\\ \hline \textbf{t}&{} \textbf{t}&{} \textbf{t}&{} \textbf{t}&{} \textbf{t}\\ \textbf{b}&{} \textbf{t}&{} \textbf{b}&{} \textbf{t}&{} \textbf{b}\\ \textbf{n}&{} \textbf{t}&{} \textbf{t}&{} \textbf{n}&{} \textbf{n}\\ \textbf{f}&{} \textbf{t}&{} \textbf{b}&{} \textbf{n}&{} \textbf{f}\end{array} \qquad \begin{array}{r|c} \varphi &{} {\sim }\varphi \\ \hline \textbf{t}&{} \textbf{f}\\ \textbf{b}&{} \textbf{b}\\ \textbf{n}&{} \textbf{n}\\ \textbf{f}&{} \textbf{t}\end{array} \qquad \begin{array}{r|c} \varphi &{} \boldsymbol{\delta }\varphi \\ \hline \textbf{t}&{} \textbf{t}\\ \textbf{b}&{} \textbf{t}\\ \textbf{n}&{} \textbf{f}\\ \textbf{f}&{} \textbf{f}\end{array} \end{aligned}$$
$$\begin{aligned} \begin{array}{r|cccc} \varphi \mathrel {\rightarrow }\psi &{} \textbf{t}&{} \textbf{b}&{} \textbf{n}&{} \textbf{f}\\ \hline \textbf{t}&{} \textbf{t}&{} \textbf{b}&{} \textbf{n}&{} \textbf{f}\\ \textbf{b}&{} \textbf{t}&{} \textbf{b}&{} \textbf{t}&{} \textbf{b}\\ \textbf{n}&{} \textbf{t}&{} \textbf{t}&{} \textbf{n}&{} \textbf{n}\\ \textbf{f}&{} \textbf{t}&{} \textbf{t}&{} \textbf{t}&{} \textbf{t}\end{array} \qquad \begin{array}{c|c} \varphi &{} \lnot \varphi \\ \hline \textbf{t}&{} \textbf{f}\\ \textbf{b}&{} \textbf{f}\\ \textbf{n}&{} \textbf{t}\\ \textbf{f}&{} \textbf{t}\end{array} \qquad \begin{array}{c|c} \varphi &{} {\circ }\varphi \\ \hline \textbf{t}&{} \textbf{t}\\ \textbf{b}&{} \textbf{f}\\ \textbf{n}&{} \textbf{f}\\ \textbf{f}&{} \textbf{t}\end{array} \end{aligned}$$

The first-order language of \(\mathrm {BD\Delta }\) consists of the propositional connectives, the universal and existential quantifiers \(\forall \) and \(\exists \), a countable set of individual variables \( Var =\{x_1,x_2,\ldots \}\), a countable set of individual constants \( Const =\{c_1,c_2,\ldots \}\), and countable set of predicate symbols (each of a given finite arity) \( Pred =\{P_1,P_2,\ldots \}\); in this paper, we omit function symbols for the sake of simplicity. The set of formulas is defined as follows (in the Backus–Naur form):

$$\begin{aligned} \varphi \mathrel {::=}P(t_1,\ldots ,t_n)\mid {\sim }\varphi \mid (\varphi \mathbin {\wedge }\varphi )\mid (\varphi \mathbin {\vee }\varphi )\mid \boldsymbol{\delta }\varphi \mid (\forall x)\varphi \mid (\exists x)\varphi , \end{aligned}$$

where \(t_1,\ldots ,t_n\) are terms, i.e., individual constants or variables. We employ the usual conventions for omitting parentheses and using the derived connectives. The notions of free and bound variable and sentence are defined as usual.

A model for the (first-order) logic \(\mathrm {BD\Delta }\) is a tuple

$$\begin{aligned} \boldsymbol{M}=\bigl \langle D_{\boldsymbol{M}}, (P_{\boldsymbol{M}})_{P\in Pred }, (c_{\boldsymbol{M}})_{c\in Const } \bigr \rangle , \end{aligned}$$

where \(D_{\boldsymbol{M}}\) is a non-empty set (the domain of the model) and \(c_{\boldsymbol{M}}\in D_{\boldsymbol{M}}\) for all \(c\in Const \). Each predicate \(P_{\boldsymbol{M}}\in Pred \) of arity n is interpreted in \(\boldsymbol{M}\) by a function

$$\begin{aligned} P_{\boldsymbol{M}}:(D_{\boldsymbol{M}})^n\rightarrow \{ 0,1 \}^2. \end{aligned}$$

It can be decomposed into a pair of functions,

$$\begin{aligned} P^+_{\boldsymbol{M}},P^-_{\boldsymbol{M}}:(D_{\boldsymbol{M}})^n\rightarrow \{ 0,1 \}, \end{aligned}$$

called the positive and negative extension (or the extension and anti-extension) of P in \(\boldsymbol{M}\), so that for all \(a_1,\ldots ,a_n\in D_{\boldsymbol{M}}\),

$$\begin{aligned} P_{\boldsymbol{M}}(a_1,\ldots ,a_n)=\langle {P^+_{\boldsymbol{M}}(a_1,\ldots ,a_n),P^-_{\boldsymbol{M}}(a_1,\ldots ,a_n)}\rangle . \end{aligned}$$

For instance, if \(S_{\boldsymbol{M}}(a)=\textbf{b}=\langle {1,1}\rangle \), then \(S^+_{\boldsymbol{M}}(a)=S^-_{\boldsymbol{M}}(a)=1\), for a unary predicate \(S\in Pred \) and \(a\in D_{\boldsymbol{M}}\) (see Fig. 2).

Fig. 2.
figure 2

The positive and negative extensions of a unary predicate S in a model \(\boldsymbol{M}\).

An evaluation of individual variables in \(\boldsymbol{M}\) is a function \(e: Var \rightarrow D_{\boldsymbol{M}}\). By \(e[x\mapsto a]\), where \(x\in Var \) and \(a\in D_{\boldsymbol{M}}\), we denote the evaluation \(e'\) such that \(e'(x)=a\) and \(e'(y)=e(y)\) for each \(y\in Var \) different from x.

The semantic value \(\left\| {t}\right\| _{\boldsymbol{M},{e}}\in D_{\boldsymbol{M}}\) of a term t in a model \(\boldsymbol{M}\) under an evaluation e is defined as follows:

$$\begin{aligned} \left\| {x}\right\| _{\boldsymbol{M},{e}}&=e(x) \qquad \text {for each }x\in Var \\ \left\| {c}\right\| _{\boldsymbol{M},{e}}&=c_{\boldsymbol{M}} \qquad \,\,\text {for each }c\in Const \end{aligned}$$

The truth value \(\left\| {\varphi }\right\| _{\boldsymbol{M},{e}}=\bigl \langle \left\| {\varphi }\right\| \!^+_{\boldsymbol{M},{e}},\left\| {\varphi }\right\| \!^-_{\boldsymbol{M},{e}}\bigr \rangle \in \{ 0,1 \}^2\) of a formula \(\varphi \) in a model \(\boldsymbol{M}\) under an evaluation e is given by the following Tarski conditions:

$$\begin{aligned} \left\| {P(t_1,\ldots ,t_n)}\right\| _{\boldsymbol{M},{e}} &= P_{\boldsymbol{M}}(\left\| {t_1}\right\| _{\boldsymbol{M},{e}},\dots ,\left\| {t_n}\right\| _{\boldsymbol{M},{e}}\bigr ) \end{aligned}$$
(12)
$$\begin{aligned} \left\| {\heartsuit (\varphi _1,\dots ,\varphi _m)}\right\| _{\boldsymbol{M},{e}} &= F_{\heartsuit }(\left\| {\varphi _1}\right\| _{\boldsymbol{M},{e}},\dots ,\left\| {\varphi _m}\right\| _{\boldsymbol{M},{e}}\bigr ) \end{aligned}$$
(13)
$$\begin{aligned} \left\| {(\forall x)\varphi }\right\| \!^+_{\boldsymbol{M},{e}} &= \inf _{a\in D_{\boldsymbol{M}}}\left\| {\varphi }\right\| \!^+_{\boldsymbol{M},{e[x\mapsto a]}} \end{aligned}$$
(14)
$$\begin{aligned} \left\| {(\forall x)\varphi }\right\| \!^-_{\boldsymbol{M},{e}} &= \sup _{a\in D_{\boldsymbol{M}}}\left\| {\varphi }\right\| \!^-_{\boldsymbol{M},{e[x\mapsto a]}} \end{aligned}$$
(15)
$$\begin{aligned} \left\| {(\exists x)\varphi }\right\| \!^+_{\boldsymbol{M},{e}} &= \sup _{a\in D_{\boldsymbol{M}}}\left\| {\varphi }\right\| \!^+_{\boldsymbol{M},{e[x\mapsto a]}} \end{aligned}$$
(16)
$$\begin{aligned} \left\| {(\exists x)\varphi }\right\| \!^-_{\boldsymbol{M},{e}} &= \inf _{a\in D_{\boldsymbol{M}}}\left\| {\varphi }\right\| \!^-_{\boldsymbol{M},{e[x\mapsto a]}}, \end{aligned}$$
(17)

for each n-ary predicate \(P\in Pred \) and each m-ary connective \(\heartsuit \) of \(\mathrm {BD\Delta }\) (where the function \(F_\heartsuit \) is given by the truth tables above).

The notion of logical consequence is defined as usual, i.e., as preservation of designated truth values from the premises to the conclusion. In more detail, for a given class \(\boldsymbol{K}\) of models, we say that a set of \(\mathrm {BD\Delta }\)-formulas \(\mathrm \Gamma \) (positively) entails a \(\mathrm {BD\Delta }\)-formula \(\varphi \) in \(\boldsymbol{K}\), written \(\mathrm \Gamma \models _{\boldsymbol{K}}\varphi \), if for all models \(\boldsymbol{M}\in \boldsymbol{K}\), the following condition holds: if \(\left\| {\psi }\right\| \!^+_{\boldsymbol{M},{e}}=1\) for all \(\psi \in \mathrm \Gamma \) and all evaluations e in \(\boldsymbol{M}\), then also \(\left\| {\varphi }\right\| \!^+_{\boldsymbol{M},{e}}=1\) for all evaluations e in \(\boldsymbol{M}\). We say that \(\boldsymbol{K}\) is the class of models of a theory \(\mathrm \Gamma \) (i.e., a set of formulas called the axioms of \(\mathrm \Gamma \)) if \(\left\| {\varphi }\right\| \!^+_{\boldsymbol{M},{e}}=1\) for all \(\boldsymbol{M}\in \boldsymbol{K}\), all evaluations e in \(\boldsymbol{M}\), and all \(\varphi \in \mathrm \Gamma \).

By convention, we can drop the subscript in \(\models _{\boldsymbol{K}}\) if \(\boldsymbol{K}\) is the class of all \(\mathrm {BD\Delta }\)-models. We may also omit the subscripts in \(\left\| {\varphi }\right\| _{\boldsymbol{M},{e}}\) if they are clear from the context.

3 Four-Valued Free Quantification over the Logic \(\mathrm {BD\Delta }\)

As discussed in Sect. 1, we define free quantification over \(\mathrm {BD\Delta }\) in a similar manner as has been done over the three-valued strong Kleene logic \(\mathrm {K_3}\) (with truth-value gaps, cf. [2]) and the logic \(\textrm{LFI1}\) (with truth-value gluts, [8]), i.e., by introducing a primitive predicate of existence and restricting quantifiers to it.

The language of the (positive dual-domain) free logic over \(\mathrm {BD\Delta }\) thus extends the language of \(\mathrm {BD\Delta }\) just by the unary predicate of existence, traditionally denoted by \(\mathrm {E!}\). Intuitively, \(\mathrm {E!}\) is intended to delimit the objects that exist. For simplicity, in this paper we assume that \(\mathrm {E!}\) is bivalent, i.e., that all objects either do or do not exist, excluding the possibility of objects that both have and do not have existence, as well as objects that neither exist nor don’t exist. This is ensured by assuming the following axiom for \(\mathrm {E!}\):

$$\begin{aligned} {\circ }\mathrm {E!}x \end{aligned}$$
(18)

This setting leads to a dual-domain semantics that considers two bivalent domains in a given model \(\boldsymbol{M}\):

  • The outer domain \(D_0\) is the non-empty domain of the model, \((D_0)_{\boldsymbol{M}}=D_{\boldsymbol{M}}\).

  • The inner domain \(D_1\) is the positive extension of \(\mathrm {E!}\), i.e., \((D_1)_{\boldsymbol{M}}=\mathrm {E!}^+_{\boldsymbol{M}}\).

In the following, we fix a model \(\boldsymbol{M}\) and can omit the subscripts specifying it. In the inner domain \(D_1\subseteq D_0\) of the model, existent objects are collected. The elements of \(\mathrm {E!}^-= D_0\setminus D_1\), i.e., the anti-extension of \(\mathrm {E!}\) in \(\boldsymbol{M}\), serve as the absent referents of non-denoting terms, and thus represent nonexistent objects. The existence predicate makes it possible to restrict quantification to existing objects only, which leads to two kinds of quantifiers:

  • The so-called outer quantifiers, which range over the outer domain \(D_0\). These are the standard quantifiers of \(\mathrm {BD\Delta }\), as they range over the whole domain \(D_0=D\) of the model. In the dual-domain free logic, they are denoted by \(\mathrm {\Pi },\mathrm {\Sigma }\) instead of \(\forall ,\exists \), as the latter symbols are reserved for the (more commonly used) inner quantifiers over the existing objects.

  • The inner quantifiers \(\forall ,\exists \), which range over the inner domain \(D_1\), i.e., over the existing objects only.

The inner quantifiers can be defined from the standard (i.e., outer) \(\mathrm {BD\Delta }\)-quantifiers \(\mathrm {\Pi },\mathrm {\Sigma }\) by restricting them to the inner domain \(D_1\) of existing objects, via relativization by the (bivalent) existence predicate \(\mathrm {E!}\):

$$\begin{aligned} (\forall x)\varphi &\equiv _{\textrm{df}}& (\mathrm {\Pi }x)(\mathrm {E!}x \mathrel {\rightarrow }\varphi ) \end{aligned}$$
(19)
$$\begin{aligned} (\exists x)\varphi &\equiv _{\textrm{df}}& (\mathrm {\Sigma }x)(\mathrm {E!}x \mathbin {\wedge }\varphi ) \end{aligned}$$
(20)

It can be observed that the semantics of the \(\mathrm {BD\Delta }\)-connectives (given by the truth tables in Sect. 2) ensures the intended semantics of the inner quantifiers, i.e., that they range over the inner domain \(D_1=\mathrm {E!}^+\) only. Indeed, the resulting Tarski conditions for the inner quantifiers read as follows:

$$\begin{aligned} \left\| {(\forall x)\varphi }\right\| \!^+_{\boldsymbol{M},{e}} &= \inf _{a\in (D_1)_{\boldsymbol{M}}}\left\| {\varphi }\right\| \!^+_{\boldsymbol{M},{e[x\mapsto a]}} \\ \left\| {(\forall x)\varphi }\right\| \!^-_{\boldsymbol{M},{e}} &= \sup _{a\in (D_1)_{\boldsymbol{M}}}\left\| {\varphi }\right\| \!^-_{\boldsymbol{M},{e[x\mapsto a]}} \\ \left\| {(\exists x)\varphi }\right\| \!^+_{\boldsymbol{M},{e}} &= \sup _{a\in (D_1)_{\boldsymbol{M}}}\left\| {\varphi }\right\| \!^+_{\boldsymbol{M},{e[x\mapsto a]}} \\ \left\| {(\exists x)\varphi }\right\| \!^-_{\boldsymbol{M},{e}} &= \inf _{a\in (D_1)_{\boldsymbol{M}}}\left\| {\varphi }\right\| \!^-_{\boldsymbol{M},{e[x\mapsto a]}} \end{aligned}$$

Remark 1

In practice, the most commonly used quantifiers are the inner ones, as the intended range of quantification is usually just over existing individuals: for instance, the proposition “some horses fly” is normally considered false, disregarding Pegasus and other fictitious flying horses; thus its adequate formalization is \((\exists x)(Hx\mathbin {\wedge }Fx)\). The outer quantifiers are needed for formalization of such propositions as “some things do not exist” (formalized as \((\mathrm {\Sigma }x){\sim }\mathrm {E!}x\)), which take into account nonexistent objects as well.

Remark 2

Besides axiom (18) that ensures the bivalence of the existence predicate, further optional axioms can be adopted in free \(\mathrm {BD\Delta }\). For example, it is reasonable to assume that although non-existing objects such as the round square can be inconsistent, the existing objects in the inner domain \(D_1\) can only have non-contradictory (or even normal, i.e., \(\{ \textbf{t},\textbf{f} \}\)-valued) properties. The normality on the inner domain can be ensured by the axioms

$$\begin{aligned} (\forall x_1)\dots (\forall x_n)\,{\circ }P(x_1,\ldots ,x_n) \end{aligned}$$
(21)

for all predicates P in the language and the non-contradictoriness by the analogous schema

$$\begin{aligned} (\forall x_1)\dots (\forall x_n)\,\lnot \bigl (P(x_1,\ldots ,x_n)\mathbin {\wedge }{\sim }P(x_1,\ldots ,x_n)\bigr ) \end{aligned}$$
(22)

for all \(P\in Pred \) (where n is the arity of P).

Remark 3

The described dual-domain free logic over \(\mathrm {BD\Delta }\) can be understood as a formal theory over \(\mathrm {BD\Delta }\) with the special predicate \(\mathrm {E!}\) and special axiom (18) (stronger variants of the theory can also use axiom (21) or (22)), with the notational convention by which the quantifiers are written as \(\mathrm {\Pi }\) and \(\mathrm {\Sigma }\), whereas the inner quantfiers and the derived connectives are regarded as abbreviations that can be expanded according to their definitions (19)–(20) and (9)–(11). The known strong completeness theorem for \(\mathrm {BD\Delta }\) [15, Th. 4.9] then provides a strongly complete (natural deduction style) axiomatic system for the described variants of free logic over \(\mathrm {BD\Delta }\).

Example 1

As expected in free logic, the classical law of specification and its existential dual do not hold in free \(\mathrm {BD\Delta }\) for the inner quantifiers:

Moreover, while \(\models \bigl (\mathrm {\Sigma }x)(\varphi (x)\mathbin {\vee }\lnot \varphi (x)\bigr )\), the same does not hold for the inner quantifier, \(\not \models (\exists x)\bigl (\varphi (x)\mathbin {\vee }\lnot \varphi (x)\bigr )\); rather, the non-emptiness of the inner domain need be explicitly assumed: \((\exists x)\mathrm {E!}x\models (\exists x)\bigl (\varphi (x)\mathbin {\vee }\lnot \varphi (x)\bigr )\).

4 Free Fuzzy Logic with Graded Gaps and Gluts

We have intentionally formulated the definitions of the logic \(\mathrm {BD\Delta }\) and its dual-domain free variant in a format that can be easily fuzzified. In the fuzzification, the main change is replacing the bilattice \(\{ 0,1 \}^2\) of truth values with a bilattice \(L^2\), for a suitable residuated lattice L; most definitions then stand as stated in the previous sections or require just minor adjustments. For simplicity, in this paper we will only consider the standard MV\(_\triangle \)-algebra of Łukasiewicz fuzzy logic (with the operator \(\triangle \)) as the underlying residuated lattice. As the resulting logic uses the set \([0,1]^2\) of truth values, it is a bilattice-valued square fuzzy logic (cf. [10, 16]); we will denote the logic by .

The set of truth values of the logic  is \([0,1]^2\). The first component \(\alpha \) of a truth value \(\langle {\alpha ,\beta }\rangle \in [0,1]^2\) indicates the degree to which the proposition is true and the second component \(\beta \) indicates the degree to which it is false. Similarly to \(\mathrm {BD\Delta }\), the degrees of truth and falsity of a proposition are evaluated independently, so unlike in standard fuzzy logics, they need not sum up to 1. We keep the definitions of the truth constants \(\textbf{t}=\langle {1,0}\rangle \), \(\textbf{f}=\langle {0,1}\rangle \), \(\textbf{n}=\langle {0,0}\rangle \), and \(\textbf{b}=\langle {1,1}\rangle \), which now refer to the corners of the square \([0,1]^2\). The original truth values of fuzzy logic are embedded in \([0,1]^2\) as the pairs \(\langle {\alpha ,1-\alpha }\rangle \) for \(\alpha \in [0,1]\); we will call these values (fully) normal. The truth values \(\langle {\alpha ,\beta }\rangle \) where \(\alpha +\beta <1\) are gappy and those where \(\alpha +\beta >1\) glutty; the former can be viewed as partial (or underdetermined) and the latter as contradictory (or overdetermined). The designated truth values of the logic  are those true to the full degree, i.e., the pairs of the form \(\langle {1,\beta }\rangle \) for all \(\beta \in [0,1]\). The information order \(\mathbin {\le _\mathrm i}\) and the truth order \(\mathbin {\le _\mathrm t}\) are defined on \([0,1]^2\) as follows:

  • \(\langle {\alpha _1,\beta _1}\rangle \mathbin {\le _\mathrm i}\langle {\alpha _2,\beta _2}\rangle \) iff \(\alpha _1\le \alpha _2\) and \(\beta _1\le \beta _2\);

  • \(\langle {\alpha _1,\beta _1}\rangle \mathbin {\le _\mathrm t}\langle {\alpha _2,\beta _2}\rangle \) iff \(\alpha _1\le \alpha _2\) and \(\beta _1\ge \beta _2\).

The notion of valuation is defined as in propositional \(\mathrm {BD\Delta }\) (see Sect. 2). The propositional language of  contains the connectives of \(\mathrm {BD\Delta }\) with the addition of the connectives specific to the fuzzy logic , namely, strong conjunction \( \mathbin { \& }\), strong disjunction \(\oplus \), and the Delta operator \(\triangle \). The Tarski conditions for the primitive connectives of \(\mathrm {BD\Delta }\) are defined exactly as in (1)–(8), only evaluated in [0, 1]. The Tarski conditions for the additional connectives are as follows:

$$ \begin{aligned} v^+(\varphi \mathbin { \& }\psi )&=\max (v^+(\varphi )+v^+(\psi )-1,0)\\ v^-(\varphi \mathbin { \& }\psi )&=\min (v^-(\varphi )+v^-(\psi ),1) \\ v^+(\varphi \oplus \psi )&=\min (v^+(\varphi )+v^+(\psi ),1)\\ v^-(\varphi \oplus \psi )&=\max (v^-(\varphi )+v^-(\psi )-1,0) \\ v^+(\triangle \varphi )&=1-{{\,\textrm{sgn}\,}}(1-v^+(\varphi ))\\ v^-(\triangle \varphi )&={{\,\textrm{sgn}\,}}(1-v^+(\varphi )) \end{aligned}$$

In the -definitions of the derived connectives \(\mathrel {\rightarrow }\) and \({\circ }\), we must choose between the weak (\(\mathbin {\wedge },\mathbin {\vee }\)) and strong (\( \mathbin { \& },\oplus \)) connectives of  in place of the single conjunction and disjunction (\(\mathbin {\wedge },\mathbin {\vee }\)) of \(\mathrm {BD\Delta }\). In order for the definitions to conform with the intended semantics based on Łukasiewicz logic, the strong connectives (\( \mathbin { \& },\oplus \)) are the appropriate choice. The -definitions of the derived connectives thus read as follows:

$$ \begin{aligned} \lnot \varphi &\equiv {\sim }\boldsymbol{\delta }\varphi \\ \varphi \mathrel {\rightarrow }\psi &\equiv {\sim }\varphi \oplus \psi \\ {\circ }\varphi &\equiv (\boldsymbol{\delta }\varphi \oplus \boldsymbol{\delta }{\sim }\varphi )\mathbin { \& }({\sim }\boldsymbol{\delta }\varphi \oplus {\sim }\boldsymbol{\delta }{\sim }\varphi ) \end{aligned}$$

For the derived conncectives of , we obtain the following Tarski conditions:

$$\begin{aligned} v^+(\lnot \varphi )&=1-v^+(\varphi )\\ v^-(\lnot \varphi )&=v^+(\varphi ) \\ v^+(\varphi \mathrel {\rightarrow }\psi )&=\min (v^-(\varphi )+v^+(\psi ), 1)\\ v^-(\varphi \mathrel {\rightarrow }\psi )&=\max (v^+(\varphi )+v^-(\psi )-1, 0) \\ v^+({\circ }\varphi ) &= 1-\bigl |v^+(\varphi )+v^-(\varphi )-1\bigr |\\ v^-({\circ }\varphi )&=1-v^+({\circ }\varphi ) \end{aligned}$$

The first-order language of is the same as that of \(\mathrm {BD\Delta }\), modulo the added connectives (\( \mathbin { \& },\oplus ,\triangle \)) of . The definition of a model for is also the same as for \(\mathrm {BD\Delta }\), with the only difference that predicate symbols are evaluated in \([0,1]^2\) instead of \(\{ 0,1 \}^2\), i.e.,

$$\begin{aligned} P_{\boldsymbol{M}}:(D_{\boldsymbol{M}})^n\rightarrow [0,1]^2. \end{aligned}$$

Just like in \(\mathrm {BD\Delta }\), \(P_{\boldsymbol{M}}\) can be decomposed into its positive and negative extensions \(P^+_{\boldsymbol{M}},P^-_{\boldsymbol{M}}:(D_{\boldsymbol{M}})^n\rightarrow [0,1]\), which are ordinary [0, 1]-valued fuzzy sets or n-ary fuzzy relations on \(D_{\boldsymbol{M}}\) (see Fig. 3), so that

$$\begin{aligned} P_{\boldsymbol{M}}(a_1,\ldots ,a_n)=\langle {P^+_{\boldsymbol{M}}(a_1,\ldots ,a_n),P^-_{\boldsymbol{M}}(a_1,\ldots ,a_n)}\rangle \in [0,1]^2. \end{aligned}$$
Fig. 3.
figure 3

The positive and negative extensions of a unary predicate P in a model \(\boldsymbol{M}\) of .

The notion of evaluation and the semantic value of a term in a model are defined in exactly the same way as in \(\mathrm {BD\Delta }\). Also the truth value of a formula, \(\left\| {\varphi }\right\| _{\boldsymbol{M},{e}}=\bigl \langle \left\| {\varphi }\right\| \!^+_{\boldsymbol{M},{e}},\left\| {\varphi }\right\| \!^-_{\boldsymbol{M},{e}}\bigr \rangle \), is defined by the same Tarski conditions (12)–(17), only now valued in \([0,1]^2\) instead of \(\{ 0,1 \}^2\). Finally, the (positive) consequence relation and the class of models of a theory in are also defined by the same conditions as given in Sect. 2 for \(\mathrm {BD\Delta }\).

The notions of the dual-domain free logic over , i.e., the existence predicate \(\mathrm {E!}\), the outer domain \((D_0)=D_{\boldsymbol{M}}\), the inner domain \((D_1)_{\boldsymbol{M}}={\mathrm {E!}}^+_{\boldsymbol{M}}\), and the outer quantifiers \(\mathrm {\Pi },\mathrm {\Sigma }\) are also defined as in Sect. 3 over \(\mathrm {BD\Delta }\). In   the role of axiom (18) is different, as it only ensures the full normality of the existence predicate but allows the inner domain \((D_1)_{\boldsymbol{M}}={\mathrm {E!}}^+_{\boldsymbol{M}}\) to be fuzzy; in order to ensure the bivalence of the inner domain, the axiom needs to be adjusted as follows:

$$\begin{aligned} {\circ }\mathrm {E!}x\mathbin {\wedge }(\mathrm {E!}x\mathbin {\vee }{\sim }\mathrm {E!}x) \end{aligned}$$
(23)

Assuming (23), the definitions of the inner quantifiers can use the same formulas (19)–(20) as in \(\mathrm {BD\Delta }\). Like in the dual-domain semantics over \(\mathrm {BD\Delta }\), it is reasonable to assume the full normality of all predicates on the inner domain, which is ensured by the axiom (21).

Remark 4

It can be observed that adding the following axiom schema to  reduces it (including the dual-domain semantics) to the four values of \(\mathrm {BD\Delta }\):

$$\begin{aligned} \bigl ({\circ }\varphi \mathbin {\wedge }(\varphi \mathbin {\vee }{\sim }\varphi )\bigr )\mathbin {\vee }{\sim }{\circ }\varphi \end{aligned}$$

Similarly, the axiom schema \({\circ }\varphi \mathbin {\vee }({\sim }\boldsymbol{\delta }\varphi \mathbin {\wedge }{\sim }\boldsymbol{\delta }{\sim }\varphi )\) reduces the setting to that of partial fuzzy logic from [2], which considers only the value \(\textbf{n}\) (denoted there by \(*\)) besides the degrees from [0, 1]. Using the axiom schema \({\circ }\varphi \mathbin {\vee }{\sim }{\circ }\varphi \) in  adds the value \(\textbf{b}\) to the setting of [2], giving rise to a logic with the truth values \([0,1]\cup \{ \textbf{n},\textbf{b} \}\).

5 Conclusion

In this paper, we have presented a four-valued system of dual-domain positive free logic with truth-value gaps and gluts over the logic \(\mathrm {BD\Delta }\), sketched a fuzzification of \(\mathrm {BD\Delta }\) via Łukasiewicz fuzzy logic , and defined the dual-domain semantics over the resulting logic . While the free logic over \(\mathrm {BD\Delta }\) is axiomatized by the strong completeness theorem for \(\mathrm {BD\Delta }\) due to Sano and Omori [15], we have only presented the (first-order and dual-domain) semantics of ; a sound and complete axiomatization of  is left for future work.

It can be observed that free logics based on truth-functional underlying logics are susceptible to lottery-style paradoxes, where disjuncts are evaluated by \(\textbf{n}\), while their exhaustive disjunction should have the value \(\textbf{t}\), contrary to the semantics of \(\mathrm {K_3}\) or . A remedy can take the form of using a non-truth-functional modality to handle such cases, similar to the two-layered modalities introduced in [6, 7] over related logics. This option is also left for future work.