Keywords

1 Introduction

In both formal and natural languages there are terms with no existing referents. Classical examples include 1 / 0, \(\sum _{n=0}^{\infty }(-1)^n\), the largest natural number, Pegasus, or the current king of France. In the classical setting, dealing with such non-denoting terms falls under the domain of free logics, or ‘logics free of existential assumptions’ [4,5,6,7]. Free logics differ from classical logic mainly in the conditional validity of certain inference rules for quantifiers. These differences ensue from the modifications free logics make to the classical first-order semantics in order to accommodate terms that either have no referents at all, or have referents that fall outside the domain of existential and universal quantification. Free logics find numerous applications in the logical analysis of natural language, esp. the theory of definite descriptions, temporal and fictional discourse, modal logics with non-constant domains (where possible worlds can differ in existent objects), computer science (for dealing with null objects and unassigned variables), or some areas of mathematics (algebra, foundations) and philosophy  [5,6,7].

Non-denoting terms or terms denoting nonexistent objects can, obviously, be encountered in fuzzy contexts just like in crisp contexts, e.g., when a fuzzy property is predicated of a nonexistent object or in fuzzy definite or indefinite descriptions. However, like classical logic, known systems of predicate fuzzy logic all assume that each term in the language is evaluated within the domain of quantification, and so has an existent referent. To our knowledge, no attempt at developing free fuzzy logic has yet been undertaken.

This paper aims neither at providing a definite solution to the problem of handling non-denoting terms or nonexistent objects in fuzzy contexts, nor at deriving deep mathematical results on free quantification in fuzzy logic. Rather we make the first exploration into the landscape of viable variants of free fuzzy logic, pointing out some possible desiderata and design choices, and hint at a few features in which free fuzzy logic may differ from its non-free or non-fuzzy variants.

Possible applications of free quantification in fuzzy logic are envisaged wherever non-denoting terms might be encountered in fuzzy contexts, which includes fuzzy descriptions, fuzzy temporal, fictional, or modal discourse, as well as various fuzzy methods of computer science and engineering where variables may happen to lack referents. Naturally, these applications can only be developed after the sketched systems of free fuzzy logic are elaborated in more detail. Such an elaboration is a topic for future work.

2 Non-denoting Terms in the Classical Setting

As mentioned in Sect. 1, the treatment of non-denoting terms and nonexistent objects in the crisp setting is the domain of free logics. There are several variants of free logics known from the literature, which differ in various design choices for their semantics [5,6,7]. In this section, we review the main available options for the semantics of crisp free logics and justify the choice of one of them as our starting point for generalization to the fuzzy setting.

In free logics, singular terms may lack referents in the domain of quantification. Most variants of free logic contain the (primitive or defined) unary existence predicate, traditionally denoted by \(E!\), where the atomic formula \(E!t\) expresses the fact that the singular term t has a referent in the domain of quantification. Besides other things, \(E!\) enables an explicit expression of existential presuppositions in inferences.

There are three main families of free logics, which differ in the way they assign truth values to empty-termed atomic formulae (i.e., atomic formulae containing terms that lack referents in the domain of quantification):

  • Negative: All empty-termed atomic formulae are considered false.

  • Positive: Some empty-termed atomic formulae can be true.

  • Neutral: All empty-termed atomic formulae not of the form \(E!t\) are considered truth-valueless.

A further distinction regards how non-denoting terms themselves are handled in the semantics. One option is to use a single domain D of referents; the Tarski conditions then need be modified to allow singular terms to have no value in D. Another option is the so-called dual-domain semantics. Here, models have two domains: the outer domain \({D_0\ne \emptyset }\) and the inner domain \({D_1\subseteq D_0}\). In \(D_1\), which is the range of quantification, existent objects are collected. Singular terms with non-existing referents are assigned the elements of \({D_0\smallsetminus D_1}\). In the positive dual-domain semantics, the extensions of predicates can include objects from \({D_0\smallsetminus D_1}\); this makes it possible to assign truth values to claims about nonexistent objects (e.g., that Zeus \(\ne \) Pegasus or that unicorns are animals). The appeal of the dual-domain semantics lies in its closeness to the classical semantics: since every singular term has a referent in \(D_0\), there is no need to use some non-standard way of evaluation of empty-termed atomic formulae. The dual-domain semantics is also convenient for accommodating objects that exist in possible worlds other than the actual world: in modal logics with non-constant domains, each world w comes with its own inner domain (of objects existing in w), which is a subset of a common outer domain.

An attractive option in the positive dual-domain framework is to take the so-called outer quantifiers, which range over the outer domain \(D_0\), as primitive. Since all terms have referents in \(D_0\), these quantifiers behave as the standard quantifiers of classical first-order logic. The inner quantifiers (ranging over \(D_1\)) are then simply restrictions of the outer quantifiers to the inner domain (delimited by the existence predicate). In particular, if we denote the outer quantifiers by \(\exists ^0,\forall ^0\), then the inner quantifiers \(\exists ^1,\forall ^1\) are defined as

$$ \begin{aligned} (\exists ^1 x)\varphi&\equiv _{\mathrm {df}}&(\exists ^0 x)(E!x \mathbin { \& }\varphi ) \end{aligned}$$
(1)
$$\begin{aligned} (\forall ^1 x)\varphi&\equiv _{\mathrm {df}}&(\forall ^0 x)(E!x \mathrel {\rightarrow }\varphi ). \end{aligned}$$
(2)

The ordinary meaning of the expressions “some” and “all” corresponds to inner quantification (over existing objects). The outer quantifiers, apart from their technical role in the semantics, are nevertheless useful in certain specific contexts: for instance, the statement “Some things do not exist”, which is not straightforwardly formalizable by means of classical or inner quantification, can be expressed by the formula \((\exists ^0x){\lnot }E!x\). Since \(D_1,\exists ^1,\forall ^1\) are definable from the (classically behaving) \(D_0,\exists ^0,\forall ^0\) and \(E!\), free logic with outer quantifiers is essentially the classical logic of restricted quantification.

More details on free logics can be found in [4,5,6,7]. It remains to decide which variant(s) from the rich landscape of free logics are best suited for generalization to fuzzy contexts.

As has been observed in the literature [6, 7], each of the main variants (positive, negative, and neutral) comes with some problems. Neutral free logics tend to be rather weak; also, intuitively it seems strange for statements like “Zeus = Zeus” to lack a truth value (or be false, as in negative free logics). In negative free logics, the truth values of empty-termed formulae depend on the choice of primitive predicates. In bivalent positive free logics, we are often forced to assign truth values to empty-termed formulae without any clear reason.

Therefore, for our enterprise we favor a non-bivalent variant of positive free logic, which has also been studied in the literature (see [7]) and seems most flexible compared to alternatives. In non-bivalent positive free logics, some empty-termed propositions (such as “1 / 0 is prime”) may lack truth values, while others (such as “Zeus = Zeus”) can be true and yet others (such as “Zeus = Pegasus”) false. The truth-value gaps, needed in non-bivalent positive semantics, can conveniently be handled within the framework of partial fuzzy logic, recently proposed in [2, 3]. Since single-domain semantics require a non-standard evaluation of singular terms (and can anyway be emulated by a dual-domain semantics with a single element in \({D_0\smallsetminus D_1}\)), our choice for fuzzification is that of dual-domain non-bivalent positive free logic.

3 Partial Fuzzy Logic

Partial fuzzy logic, suitable for dealing with truth-valueless propositions occurring in positive free fuzzy logic, has been proposed in a propositional form in [3] and extended to a first-order variant in [2]. It represents truth value gaps by an additional truth value \({*}\), added to the real unit interval [0, 1] or another algebra \(\varvec{L}\) of truth degrees of an underlying fuzzy logic \(\mathrm {L}\). The underlying fuzzy logic \(\mathrm {L}\) can be any implicative expansion of the logic \(\text {MTL}_\triangle \) (i.e., an expansion of \(\text {MTL}_\triangle \) where every connective is congruent w.r.t. fully true bi-implication), for instance, \(\mathrm {\L }_{\triangle }\), \(\mathrm {BL}_{\triangle }\), \(\mathrm {\L }\Pi \), etc. For more information on these logics see, e.g., [1]; we assume the reader’s familiarity with at least one such fuzzy logic, both propositional and first-order.

The semantics of the propositional partial fuzzy logic \(\mathrm {L}\) \(^*\) based on the fuzzy logic \(\mathrm {L}\) is defined as follows (for additional details see [3]):

  • The primitive propositional language of \(\mathrm {L}\) \(^*\) contains:

    • For each propositional connective c of \(\mathrm {L}\), the (‘Bochvar-style’) connective \(\mathbin {c_{\mathrm B}}\) of the same arity

    • The truth constant \({*}\) (representing an undefined truth degree)

    • The unary connective \({!}\) (for the crisp indicator of definedness)

    • The binary connective \(\mathbin {\mathbin {\wedge }_{\mathrm K}}\) (for ‘Kleene-style’ min-conjunction).

  • The intended algebras of truth values for \(\mathrm {L}\) \(^*\) are defined as expansions of the algebras for \(\mathrm {L}\) by a dummy element \({*}\) (to be assigned to propositions with undefined truth). In the intended \(\mathrm {L}\) \(^*\)-algebra \(\varvec{L}_*=\varvec{L}\cup \{ {*} \}\), for \(\varvec{L}\) an \(\mathrm {L}\)-algebra, the connectives of \(\mathrm {L}\) \(^*\) are interpreted by the following truth tables for each unary connective \(\mathbin {u_{\mathrm B}}\), binary connective \(\mathbin {c_{\mathrm B}}\) (and similarly for higher arities), \(\alpha ,\beta \in \varvec{L}\) and \(\gamma ,\delta \in \varvec{L}\smallsetminus \{ 0 \}\):

    (3)
  • The tautologies of \(\mathrm {L}\) \(^*\) are defined as those \(\mathrm {L}\) \(^*\)-formulae that are evaluated to 1 under all evaluations in all intended \(\mathrm {L}\) \(^*\)-algebras. Entailment in \(\mathrm {L}\) \(^*\) is defined as the transmission of the value 1 under all evaluations in all intended \(\mathrm {L}\) \(^*\)-algebras. As usual, we write \(\models \varphi \) if \(\varphi \) is a tautology of \(\mathrm {L}\) \(^*\), and \(\varGamma \models \varphi \) if the set \(\varGamma \) of \(\mathrm {L}\) \(^*\)-formulae entails the \(\mathrm {L}\) \(^*\)-formula \(\varphi \) in \(\mathrm {L}\) \(^*\).

The primitive connectives of \(\mathrm {L}\) \(^*\) make a broad class of derived connectives available in \(\mathrm {L}\) \(^*\). Besides the primitive Bochvar-style connectives \(\mathbin {c_{\mathrm B}}\), which treat \({*}\) as the absorbing element, the following two important families of connectives are definable in \(\mathrm {L}\) \(^*\):

  • The Sobociński-style connectives \( \mathbin {c_{\mathrm S}}\in \{ \mathbin {\mathbin {\wedge }_{\mathrm S}},\mathbin {\mathbin {\vee }_{\mathrm S}},\mathbin {\mathbin { \& }_{\mathrm S}} \}\), which treat \({*}\) as the neutral element; and the Sobociński-style implication \(\mathrel {\mathrel {\rightarrow }_{\mathrm S}}\), associated with \( \mathbin {\mathbin { \& }_{\mathrm S}}\) via the residuation axiom \( x\mathrel {\mathrel {\rightarrow }_{\mathrm S}}({y\mathrel {\mathrel {\rightarrow }_{\mathrm S}}z})=({x\mathbin {\mathbin { \& }_{\mathrm S}}y})\mathrel {\mathrel {\rightarrow }_{\mathrm S}}z\):

  • The Kleene-style connectives \( \mathbin {c_{\mathrm K}}\in \{ \mathbin {\mathbin {\wedge }_{\mathrm K}},\mathbin {\mathbin {\vee }_{\mathrm K}},\mathbin {\mathbin { \& }_{\mathrm K}},\mathrel {\mathrel {\rightarrow }_{\mathrm K}} \}\), which preserve the neutral and absorbing elements of the corresponding connectives of \(\mathrm {L}\), and otherwise are evaluated Bochvar-style. For the primitive connective \(\mathbin {\mathbin {\wedge }_{\mathrm K}}\) see (3) above; the others are defined by the following truth tables:

    (4)

Moreover, several useful auxiliary connectives are definable in \(\mathrm {L}\) \(^*\), including those with the following truth tables (for \(\alpha \in \varvec{L}\) and \(\gamma \in {\varvec{L}\smallsetminus \{ 1 \}}\)):

(5)

For examples of the logical laws governing the connectives of \(\mathrm {L}\) \(^*\) see [3]. The semantics of the first-order extension of \(\mathrm {L}\) \(^*\) introduced in [2] is defined as follows:

Let \(\mathcal {L}=(\mathrm {Pred}_{\mathcal {L}},\mathrm {Func}_{\mathcal {L}})\) be a first-order language with a non-empty set \(\mathrm {Pred}_{\mathcal {L}}\) of predicate symbols and a set \(\mathrm {Func}_{\mathcal {L}}\) of function symbols, each with an arity \(n\ge 0\) (where predicate symbols of arity 0 are propositional constants and function symbols of arity 0 are object constants). Let \(\mathrm {Var}\) be a set of object variables.

A model for a language \(\mathcal {L}\) over an intended \(\mathrm {L}\) \(^*\)-algebra \(\varvec{L}\) \(_*\) is given as \(\mathbf {M}=\bigl ({D}^{\mathbf {M}},({P}^{\mathbf {M}})_{P\in \mathrm {Pred}_{\mathcal {L}}},({F}^{\mathbf {M}})_{F\in \mathrm {Func}_{\mathcal {L}}}\bigr )\), where:

  • \({D}^{\mathbf {M}}\) is a crisp non-empty set.

  • \({P}^{\mathbf {M}}:({D}^{\mathbf {M}})^n\rightarrow \varvec{L}_*\) for each n-ary \(P\in \mathrm {Pred}_{\mathcal {L}}\).

  • \({F}^{\mathbf {M}}:({D}^{\mathbf {M}})^n\rightarrow {D}^{\mathbf {M}}\) for each n-ary \(F\in \mathrm {Func}_{\mathcal {L}}\).

The semantic values of a formula \(\varphi \) and a term t in a model \(\mathbf {M}\) under an evaluation \(e:\mathrm {Var}\rightarrow {D}^{\mathbf {M}}\) of object variables will be denoted by \(\left\| {\varphi }\right\| \!^{\mathbf {M}}_{e}\) and \(\left\| {t}\right\| \!^{\mathbf {M}}_{e}\), respectively. The evaluation that assigns \(a\in {D}^{\mathbf {M}}\) to x and coincides with e on all other object variables will be denoted by \(e[x\mapsto a]\).

The Tarski conditions for terms and atomic formulae are defined as in the first-order fuzzy logic \(\mathrm {L}\), and for propositional connectives by the truth tables (3) above. The primitive quantifiers \(\exists _{\mathrm B},\forall _{\mathrm B}\) of \(\mathrm {L}\) \(^*\) are interpreted Bochvar-style, i.e., yielding the ‘undefined’ value \({*}\) whenever an instance of the quantified formula is undefined:

$$\begin{aligned} \left\| {(\exists _{\mathrm B}x)\varphi }\right\| \!^{\mathbf {M}}_{e}= & {} {\left\{ \begin{array}{ll} {*}&{}\text {if }\left\| {\varphi }\right\| \!^{\mathbf {M}}_{e[x\mapsto a]}={*}\text { for some }a \in {D}^{\mathbf {M}} \\ \sup \nolimits _{a\in {D}^{\mathbf {M}}}\left\| {\varphi }\right\| \!^{\mathbf {M}}_{e[x\mapsto a]} &{}\text {otherwise} \end{array}\right. } \\ \left\| {(\forall _{\mathrm B}x)\varphi }\right\| \!^{\mathbf {M}}_{e}= & {} {\left\{ \begin{array}{ll} {*}&{}\text {if }\left\| {\varphi }\right\| \!^{\mathbf {M}}_{e[x\mapsto a]}={*}\text { for some }a\in {D}^{\mathbf {M}} \\ \inf \nolimits _{a\in {D}^{\mathbf {M}}}\left\| {\varphi }\right\| \!^{\mathbf {M}}_{e[x\mapsto a]}\ &{}\text {otherwise.} \end{array}\right. } \end{aligned}$$

Like in the case of propositional connectives, further variants of universal and existential quantifiers are definable in \(\mathrm {L}\) \(^*\), including the following important ones:

  • The Sobociński-style quantifiers \(\exists _{\mathrm S},\forall _{\mathrm S}\), which ignore the undefined instances of the quantified formula:

    $$\begin{aligned} \left\| {(\exists _{\mathrm S}x)\varphi }\right\| \!^{\mathbf {M}}_{e}= & {} {\left\{ \begin{array}{ll} {*}&{}\text {if }\left\| {\varphi }\right\| \!^{\mathbf {M}}_{e[x\mapsto a]}={*}\text { for all }a\in {D}^{\mathbf {M}} \\ \displaystyle \sup _{\left\| {\varphi }\right\| \!^{\mathbf {M}}_{e[x\mapsto a]}\ne {*}} \left\| {\varphi }\right\| \!^{\mathbf {M}}_{e[x\mapsto a]} &{}\text {otherwise} \end{array}\right. } \\ \left\| {(\forall _{\mathrm S}x)\varphi }\right\| \!^{\mathbf {M}}_{e}= & {} {\left\{ \begin{array}{ll} {*}&{}\text {if }\left\| {\varphi }\right\| \!^{\mathbf {M}}_{e[x\mapsto a]}={*}\text { for all }a\in {D}^{\mathbf {M}} \\ \displaystyle \inf _{\left\| {\varphi }\right\| \!^{\mathbf {M}}_{e[x\mapsto a]}\ne {*}}\left\| {\varphi }\right\| \!^{\mathbf {M}}_{e[x\mapsto a]} &{}\text {otherwise.} \end{array}\right. } \end{aligned}$$

    They can be defined from \(\exists _{\mathrm B},\forall _{\mathrm B}\) by the \(\mathrm {L}\) \(^*\)-connectives (3)–(5) as follows:

    (6)
    (7)
  • The Kleene-style quantifiers \(\exists _{\mathrm K},\forall _{\mathrm K}\), respectively analogous to \(\mathbin {\mathbin {\vee }_{\mathrm K}}\) and \(\mathbin {\mathbin {\wedge }_{\mathrm K}}\), can be defined as:

    $$\begin{aligned} (\exists _{\mathrm K}x)\varphi&\equiv _{\mathrm {df}}&(\exists _{\mathrm B}x)\varphi \mathbin {\mathbin {\vee }_{\mathrm K}}(\exists _{\mathrm S}x)\varphi \end{aligned}$$
    (8)
    $$\begin{aligned} (\forall _{\mathrm K}x)\varphi&\equiv _{\mathrm {df}}&(\forall _{\mathrm B}x)\varphi \mathbin {\mathbin {\wedge }_{\mathrm K}}(\forall _{\mathrm S}x)\varphi \;. \end{aligned}$$
    (9)

As usual, validity in a model is defined as truth to degree 1 under all evaluations of object variables in the model; tautologicity as validity in all models for the given language; and entailment as validity in all models validating all premises. We use the usual notation \(\mathbf {M}\models \varphi \) for validity, \(\models \varphi \) for tautologicity, and \(\varGamma \models \varphi \) for entailment.

Observation 1

It can be easily verified that, e.g., the rule of generalization is sound for all the aforementioned quantifiers: \(\varphi \models (\mathrm Qx)\varphi \) for \(\mathrm Q\in \{ \forall _{\mathrm B},\forall _{\mathrm S},\forall _{\mathrm K},\exists _{\mathrm B},\exists _{\mathrm S},\exists _{\mathrm K} \}\). The rule of specification, on the other hand, only holds for Bochvar and Kleene universal quantifiers: \((\mathrm Qx)\varphi \models \varphi \) for \(\mathrm Q\in \{ \forall _{\mathrm B},\forall _{\mathrm K} \}\). Sobociński-style universally quantified formulae may only be instantiated with terms that do not make them undefined: \((\forall _{\mathrm S}x)\varphi ,{!}\varphi (t/x)\models \varphi (t/x)\).

4 Free Fuzzy Logic with a Crisp Existence Predicate

We have now collected all requisite ingredients to brew the first system of free fuzzy logic. By a design choice justified in Sect. 2, it is going to be a fuzzy variant of positive free logic with a dual-domain semantics admitting undefined truth degrees (represented by the dummy value \({*}\) of a partial fuzzy logic \(\mathrm {L}\) \(^*\)). We shall start with the simpler case when the existence predicate \(E!\) is bivalent (i.e., total and crisp). The more general case of a fuzzy existence predicate will be discussed later in Sect. 5.

Let \(\mathrm {L}\) \(^*\) be a partial fuzzy logic based on a fuzzy logic \(\mathrm {L}\). The semantics for a free variant of \(\mathrm {L}\) \(^*\) will only require a minor modification to the semantics of first-order \(\mathrm {L}\) \(^*\) described in Sect. 3:

Let \(\varvec{L}\) \(_*\) be an intended \(\mathrm {L}\) \(^*\)-algebra and \(\mathcal {L}\) a first-order language as in Sect. 3. A dual-domain model for \(\mathcal {L}\) over \(\varvec{L}\) \(_*\) is given as \(\mathbf {M}=({D}^{\mathbf {M}}_0,{D}^{\mathbf {M}}_1,({P}^{\mathbf {M}})_{P\in \mathrm {Pred}_{\mathcal {L}}},({F}^{\mathbf {M}})_{F\in \mathrm {Func}_{\mathcal {L}}})\), where:

  • \({D}^{\mathbf {M}}_0,{D}^{\mathbf {M}}_1\) are crisp sets such that \({D}^{\mathbf {M}}_1\subseteq {D}^{\mathbf {M}}_0\ne \emptyset \), respectively called the outer and inner domain of \(\mathbf {M}\).

Predicate and function symbols are interpreted over the outer domain:

  • \({P}^{\mathbf {M}}:({D}^{\mathbf {M}}_0)^n\rightarrow \varvec{L}_*\) for each n-ary \(P\in \mathrm {Pred}_{\mathcal {L}}\).

  • \({F}^{\mathbf {M}}:({D}^{\mathbf {M}}_0)^n\rightarrow {D}^{\mathbf {M}}_0\) for each n-ary \(F\in \mathrm {Func}_{\mathcal {L}}\).

The Tarski conditions for terms, atomic formulae, and propositional connectives in \(\mathbf {M}\) under an evaluation \(e:\mathrm {Var}\rightarrow {D}^{\mathbf {M}}_0\) are as in Sect. 3. The additional logical predicate symbols \(=\) (identity) and \(E!\) (existence) are interpreted in \(\mathbf {M}\) as follows:

  • \({E!}^{\mathbf {M}}\) indicates membership in the inner domain \({D}^{\mathbf {M}}_1\):

    $$\begin{aligned} \left\| {E!t}\right\| \!^{\mathbf {M}}_{e} = {\left\{ \begin{array}{ll} 1 &{}\text {if }\left\| {t}\right\| \!^{\mathbf {M}}_{e}\in {D}^{\mathbf {M}}_1\\ 0 &{}\text {otherwise.} \end{array}\right. } \end{aligned}$$
  • \({=}^{\mathbf {M}}\) indicates the identity across the outer domain \({D}^{\mathbf {M}}_0\):

    $$\begin{aligned} \left\| {t=u}\right\| \!^{\mathbf {M}}_{e} = {\left\{ \begin{array}{ll} 1 &{}\text {if }\left\| {t}\right\| \!^{\mathbf {M}}_{e} =\left\| {u}\right\| \!^{\mathbf {M}}_{e}\\ 0 &{}\text {otherwise.} \end{array}\right. } \end{aligned}$$

Opting for free logic with outer quantifiers (see Sect. 2), we define the primitive Bochvar-style quantifiers \(\forall ^0_\mathrm {B},\exists ^0_\mathrm {B}\) as ranging over the outer domain \({D}^{\mathbf {M}}_0\):

The outer Sobociński and Kleene quantifiers can be defined from \(\exists _{\mathrm {B}}^{0},\forall _{\mathrm {B}}^{0}\) as in (6)–(9) of Sect. 3:

Analogously to (1) and (2) in Sect. 2, we would like to introduce inner (Bochvar-style) quantifiers \(\exists _{\mathrm {B}}^{1},\forall _{\mathrm {B}}^{1}\) by restricting the outer quantifiers \(\exists _{\mathrm {B}}^{0},\forall _{\mathrm {B}}^{0}\) to the inner domain \({D}^{\mathbf {M}}_1\) (delimited by \({E!}^{\mathbf {M}}\)). In the partial fuzzy setting, there arises the question as to which of the available conjunctions and implications should be used in (1) and (2) for the relativization of quantifiers. The desired behavior of the inner quantifiers is such that they are only affected by the elements of the inner domain \({D}^{\mathbf {M}}_1\), i.e., iff \(E!x\) evaluates to 1. In (1) and (2) we thus need to use a conjunction \( \mathbin { \& }\) and an implication \(\mathrel {\rightarrow }\) such that \( {0\mathbin { \& }\alpha }=0\) and \({0\mathrel {\rightarrow }\alpha }=1\) (to screen off the elements outside \({D}^{\mathbf {M}}_1\)), while \( {1\mathbin { \& }\alpha }=\alpha \) and \({1\mathrel {\rightarrow }\alpha }=\alpha \) (not to affect the values for elements in \({D}^{\mathbf {M}}_1\)), for all \(\alpha \in \varvec{L}_*\). This suggests the Kleene connectives \( \mathbin {\mathbin { \& }_{\mathrm K}}\) and \(\mathrel {\mathrel {\rightarrow }_{\mathrm K}}\) (cf. their truth tables (4) in Sect. 3) as the adequate choice for relativization. Therefore we define:

$$ \begin{aligned} (\exists _{\mathrm {B}}^{1}{x})\varphi&\equiv _{\mathrm {df}}&(\exists _{\mathrm {B}}^{0}{x})(E!x \mathbin {\mathbin { \& }_{\mathrm K}}\varphi ) \end{aligned}$$
(10)
$$\begin{aligned} (\forall _{\mathrm {B}}^{1}{x})\varphi&\equiv _{\mathrm {df}}&(\forall _{\mathrm {B}}^{0}{x})(E!x \mathrel {\mathrel {\rightarrow }_{\mathrm K}}\varphi )\;. \end{aligned}$$
(11)

The inner Sobociński and Kleene quantifiers can again be defined from \(\exists _{\mathrm {B}}^{1},\forall _{\mathrm {B}}^{1}\) just like in (6)–(9) of Sect. 3:

Finally, the notions of validity, tautologicity, and entailment are defined as in Sect. 3. Let us now give some observations on this version of free fuzzy logic.

Observation 2

First, it can be observed that the definition of \({=}^{\mathbf {M}}\) makes all self-identity statements true to degree 1, thus \(\models {t=t}\) for all terms t.

Secondly, since all terms denote in \({D}^{\mathbf {M}}_0\), the outer quantifiers behave just like the non-free quantifiers of Sect. 3. Thus, for instance (cf. Sect. 3, Observation 1):

$$\begin{aligned} \varphi&\models (\mathrm Qx)\varphi \quad&\text {for }&\mathrm Q\in \{ \forall _{\mathrm {B}}^{0},\forall _{\mathrm {S}}^{0},\forall _{\mathrm {K}}^{0}, \exists _{\mathrm {B}}^{0},\exists _{\mathrm {S}}^{0},\exists _{\mathrm {K}}^{0} \}\nonumber \\ (\mathrm Qx)\varphi&\models \varphi&\text {for }&\mathrm Q\in \{ \forall _{\mathrm {B}}^{0},\forall _{\mathrm {K}}^{0} \} \\ (\forall _{\mathrm {S}}^{0}x)\varphi ,{!}\varphi (t/x)&\models \varphi (t/x)\;.\nonumber \end{aligned}$$
(12)

However, the behavior of inner quantifiers, which only range over \({D}^{\mathbf {M}}_1\), differs. For example, unlike (12), in general , since x can be evaluated outside the inner domain \({D}^{\mathbf {M}}_1\). The predicate \(E!\) makes it possible to indicate the existence assumptions of inner quantification explicitly; for instance, the following rules are sound:

$$\begin{aligned} \varphi (t/x),E!t&\models (\mathrm Qx)\varphi \qquad \text {for } \mathrm Q\in \{ \exists _{\mathrm {S}}^{1},\exists _{\mathrm {K}}^{1} \} \\ (\mathrm Qx)\varphi ,E!t&\models \varphi (t/x) \qquad \text {for } \mathrm Q\in \{ \forall _{\mathrm {B}}^{1},\forall _{\mathrm {K}}^{1} \}\;. \end{aligned}$$

For \(\exists _{\mathrm {B}}^{1},\forall _{\mathrm {S}}^{1}\), on the other hand, additional definedness assumptions are needed:

$$\begin{aligned} \varphi (t/x),E!t,(\forall _{\mathrm {B}}^{1}{x}){!}\varphi&\models (\exists _{\mathrm {B}}^{1}{x})\varphi \\ (\forall _{\mathrm {S}}^{1}{x})\varphi ,E!t,{!}\varphi (t/x)&\models \varphi (t/x)\;. \end{aligned}$$

5 Free Fuzzy Logic with a Fuzzy Existence Predicate

In this section, we outline a variant of free fuzzy logic in which the existence predicate \(E!\) need not be bivalent as in Sect. 4, but can be fuzzy. In this more general setting, the existence of the referent of a singular term can be a matter of degree. This may be useful, e.g., for modeling definite or indefinite descriptions determined by a fuzzy condition: for instance, the referent of the term the golden mountain can be considered to exist in a possible world w to the degree to which the greatest lump of gold in w can be considered a mountain; or the degree of purity of gold in the mountain with the most content of gold in w; or a combination thereof.

The semantics described in Sect. 4 requires just a very minor adjustment in order to admit fuzzy existence. In fact, the only change required is to assume that the inner domain \({D}^{\mathbf {M}}_1\) is a fuzzy (rather than crisp) subset of the outer domain \({D}^{\mathbf {M}}_0\). As was already the case in Sect. 4, the existence predicate \(E!\) is interpreted by the membership function of \({D}^{\mathbf {M}}_1\). Thus the only difference to the semantics of Sect. 4 consists in the following clauses:

  • \({D}^{\mathbf {M}}_1:{D}^{\mathbf {M}}_0\rightarrow \varvec{L}\).

  • \({E!}^{\mathbf {M}}={D}^{\mathbf {M}}_1\).

The Tarski condition for \(E!\) thus reads: \(\left\| {E!t}\right\| \!^{\mathbf {M}}_{e}={D}^{\mathbf {M}}_1\bigl (\left\| {t}\right\| \!^{\mathbf {M}}_{e}\bigr )\). All the rest of the definitions of Sect. 4, including those of the inner and outer quantifiers, remain in place.

The bivalence of \(E!\) (and so the setting of Sect. 4) can easily be enforced by adding the axiom \(E!x\mathbin {\mathbin {\vee }_{\mathrm B}}{\lnot }_{\mathrm B}E!x\), or equivalently, \((\forall _{\mathrm {B}}^{0}{x})(E!x\mathbin {\mathbin {\vee }_{\mathrm B}}{\lnot }_{\mathrm B}E!x)\). Note that using instead the axiom \((\forall _{\mathrm {S}}^{0}{x})(E!x\mathbin {\mathbin {\vee }_{\mathrm B}}{\lnot }_{\mathrm B}E!x)\) would enforce a crisp, but possibly not totally defined predicate of existence. The question whether a partial \(E!\) is meaningful, i.e., whether we may want to admit referents whose existence has no truth value (i.e., is objectively undefined, rather than just unknown), is left aside here for space reasons.

Observation 3

Obviously, the fuzziness of \(E!\) does not affect the behavior of the outer quantifiers, which remains the same as in Sects. 3 and 4. What differs is the behavior of the inner quantifiers, due to the relativization to a fuzzy rather than crisp inner domain in their definition; cf. (10) and (11) in Sect. 4. For example, the following rule is sound if \(E!\) is crisp, but fails in general for fuzzy \(E!\):

$$\begin{aligned} {!}\varphi ,{!}\psi \models (\forall _{\mathrm {B}}^{1}{x})(\varphi \mathrel {\mathrel {\rightarrow }_{\mathrm B}}\psi )\mathrel {\mathrel {\rightarrow }_{\mathrm B}}\bigl ((\forall _{\mathrm {B}}^{1}{x})\varphi \mathrel {\mathrel {\rightarrow }_{\mathrm B}}(\forall _{\mathrm {B}}^{1}{x})\psi \bigl )\;. \end{aligned}$$
(13)

In our present setting of Sect. 5, the rule (13) only holds if \(E!\) is contractive, i.e., with the additional premise \( E!x\mathrel {\mathrel {\rightarrow }_{\mathrm B}}(E!x\mathbin {\mathbin { \& }_{\mathrm B}}E!x)\). (So in particular, it does hold if the underlying fuzzy logic \(\mathrm {L}\) is Gödel or if \(E!\) is crisp.)

As seen in Observation 3, the main culprit of the failure of (13), as well as many other rules for inner quantifiers, is the non-contractivity of fuzzy existence claims; i.e., the fact that \(E!t\) is in general weaker than \( E!t\mathbin {\mathbin { \& }_{\mathrm B}}E!t\). Taking the non-contractivity of conjunction into account, we can obtain a more fine-grained analysis of the valid rules for inner quantifiers. Let us introduce the following notation:

$$ \begin{aligned} \varphi ^0= & {} 1 \\ \varphi ^{n+1}= & {} \varphi ^n\mathbin {\mathbin { \& }_{\mathrm B}}\varphi \\ \varphi ^{\triangle }= & {} \triangle _{\mathrm B}\varphi \;. \end{aligned}$$

Then we can define the inner quantifiers of grade n, for \(n\in \mathbb N\cup \{ \triangle \}\), as follows:

$$ \begin{aligned} (\exists _{\mathrm {B}}^{n}{x})\varphi&\equiv _{\mathrm {df}}&(\exists _{\mathrm {B}}^{0}{x})\bigl ((E!x)^n \mathbin {\mathbin { \& }_{\mathrm K}}\varphi \bigr ) \\ (\forall _{\mathrm {B}}^{n}{x})\varphi&\equiv _{\mathrm {df}}&(\forall _{\mathrm {B}}^{0}{x})\bigl ((E!x)^n \mathrel {\mathrel {\rightarrow }_{\mathrm K}}\varphi \bigr )\;. \end{aligned}$$

For \(n\le 1\), the definition yields the usual outer and inner quantifiers, or the quantifiers respectively relativized to the outer and inner domain. The n-grade inner quantifiers can be viewed as relativized to the n-grade inner domain \({D}^{\mathbf {M}}_n\), defined as the fuzzy extension of the n-times iterated existence predicate:

$$ {D}^{\mathbf {M}}_n(a)=\left\| {(E!x)^n}\right\| \!^{\mathbf {M}}_{e[x\mapsto a]} $$

for each \(a\in {D}^{\mathbf {M}}_0\). Higher-grade inner domains are more restrictive for the existence degrees of referents: in terms of inclusion of fuzzy sets,

$$ {D}^{\mathbf {M}}_{\triangle }\subseteq \dots \subseteq {D}^{\mathbf {M}}_2\subseteq {D}^{\mathbf {M}}_1\subseteq {D}^{\mathbf {M}}_0\;. $$

Consequently, higher-grade existential quantifiers are stronger and higher-grade universal quantifiers weaker than lesser-grade ones. Since the strictest inner domain \({D}^{\mathbf {M}}_{\triangle }\) is bivalent, the \(\triangle \)-grade inner quantifiers \(\exists _{\mathrm {B}}^{\triangle },\forall _{\mathrm {B}}^{\triangle }\) behave like the inner quantifiers of Sect. 4.

The stratified hierarchy of inner quantifiers makes it possible to formulate sound versions of the rule (13) of Observation 3, as well as many other contraction-sensitive rules, even for a fuzzy (non-contractive) predicate of existence:

Observation 4

In the present setting, the following modifications of the rule (13) are sound for any \(m,n\ge 0\):

$$\begin{aligned} {!}\varphi ,{!}\psi\models & {} (\forall _{\mathrm {B}}^{m}{x})(\varphi \mathrel {\mathrel {\rightarrow }_{\mathrm B}}\psi )\mathrel {\mathrel {\rightarrow }_{\mathrm B}}\bigl ((\forall _{\mathrm {B}}^{n}{x})\varphi \mathrel {\mathrel {\rightarrow }_{\mathrm B}}(\forall _{\mathrm {B}}^{m+n}{x})\psi \bigl ) \\ {!}\varphi ,{!}\psi\models & {} (\forall _{\mathrm {B}}^{\triangle }{x})(\varphi \mathrel {\mathrel {\rightarrow }_{\mathrm B}}\psi )\mathrel {\mathrel {\rightarrow }_{\mathrm B}}\bigl ((\forall _{\mathrm {B}}^{\triangle }{x})\varphi \mathrel {\mathrel {\rightarrow }_{\mathrm B}}(\forall _{\mathrm {B}}^{\triangle }{x})\psi \bigl ). \end{aligned}$$

A detailed investigation of the two variants of free fuzzy logic outlined in Sects. 4 and 5, including an axiomatic treatment, is left for future work.