Keywords

1 Introduction

Gödel logic can be semantically defined as a many-valued logic, as follows. Consider the set FORM of well-formed formulæ over propositional variables \(\{x_1,x_2,x_3,\dots \}\) in the language \((\wedge , \vee , \rightarrow ,\bot ,\top )\). An assignment is a function \(\mu \) from FORM to \([0,1]\subseteq \mathbb {R}\), such that, for any \(\varphi , \psi \in \) FORM,

$$\begin{aligned}&\mu (\bot ) = 0\,, \qquad \mu (\top ) = 1\,, \\&\mu (\varphi \wedge \psi ) = \min \{\mu (\varphi ), \mu (\psi )\}\,, \\&\mu (\varphi \vee \psi ) = \max \{\mu (\varphi ), \mu (\psi )\}\,, \\&\mu (\varphi \rightarrow \psi ) = {\left\{ \begin{array}{ll} 1 &{} \text { if } \mu (\varphi )\le \mu (\psi )\,, \\ \mu (\psi ) &{} \text { otherwise}\,. \end{array}\right. } \end{aligned}$$

A formula \(\varphi \) such that \(\mu (\varphi )=1\) for every assignment \(\mu \) is called a tautology. To indicate such a case we write \(\vDash \varphi \).

Gödel logic can also be syntactically defined as a schematic extension of intuitionistic propositional calculus by the prelinearity axiom

$$\begin{aligned} (\varphi \rightarrow \psi )\vee (\psi \rightarrow \varphi ). \end{aligned}$$
(P)

We write \(\vdash \varphi \) to mean that the formula \(\varphi \) is derivable from the axioms of Gödel logic using modus ponens as the only deduction rule. Gödel logic is complete with respect to the many-valued semantics defined above: in symbols, \(\vdash \varphi \) if and only if \(\vDash \varphi \). Details and proofs can be found in [22].

Even though Gödel logic is an axiomatic extension of intuitionistic logic, the constructive intended semanticsFootnote 1 of the latter is not suitable for the former. Indeed, think of formulæ of FORM as problems for which we have an algorithmic solution. Then, (P) states that, for every choice of \(\varphi \) and \(\psi \) in FORM, the solution to \(\varphi \) can be reduced to the solution to \(\psi \), or the solution to \(\psi \) can be reduced to the solution to \(\varphi \). A rather strong assumption. This is a common problem of informal intended semantics. They are tailored over a specific logic. Applying them to some extension is not straightforward, or not even possible.

On the other hand, beside algebraic and proof-theoretical studies, a number of different approaches have been attempted to provide semantics for Gödel logics. To mention a few, we cite [5, 18], where temporal-like and game-theoretic semantics, respectively, are investigated.

The possibility of connecting descriptions of real-world contexts with powerful formal instruments is what makes formal concept analysis (FCA) a promising framework, merging the intuitions of intended semantics with the advantages of formal semantics. In the present work, we study formal contexts associated with Gödel logic from the algebraic point of view. The algebraic semantics of Gödel logic is the subvariety of Heyting algebras satisfying prelinearity. A Heyting algebra is a structure \(\mathbf {A}=(A,\wedge ,\vee ,\rightarrow ,\top ,\bot )\) of type (2, 2, 2, 0, 0) such that \((A,\wedge ,\vee ,\top ,\bot )\) is a distributive lattice and the couple \((\wedge , \rightarrow )\) forms a residuated pair. This means that the unique operation \(\rightarrow \) that satisfies the residuation property, \(x\wedge z \le y\) if and only if \(z\le x\rightarrow y\), is the residuum of \(\wedge \), defined as

$$\begin{aligned} x \rightarrow y = \max \{z\mid x\wedge z\le y\}. \end{aligned}$$
(1)

Hence, a Gödel algebra is a Heyting algebra satisfying the prelinearity equation \((x \rightarrow y ) \vee (y \rightarrow x)=\top \), for \(x,y\in A\). Horn [23] showed that the variety of Gödel algebras is locally finite. That is, the classes of finite, finitely generated and finitely presented algebras coincide.

For an integer \(n\ge 1\), let FORM\(_n\) be the set of all formulæ whose propositional variables are contained in \(\{x_1,\dots ,x_n\}\). Two formulæ \(\varphi ,\psi \in \text {FORM}_n\) are called logically equivalent if both \(\vdash \varphi \rightarrow \psi \) and \(\vdash \psi \rightarrow \varphi \) hold. Logical equivalence is an equivalence relation, denoted by \(\equiv \). We denote the equivalence class of a formula \(\varphi \) by \([\varphi ]_{\equiv }\). It is straightforward to see that the quotient set FORM\(_{n}/\equiv \), endowed with the operations \(\wedge ,\vee ,\top ,\bot \) induced by the corresponding logical connectives, is a distributive lattice with top and bottom element \(\top \) and \(\bot \), respectively. If, in addition, FORM\(_{n}/\equiv \) is endowed with the operation \(\rightarrow \) induced by the logical implication, then FORM\(_{n}/\equiv \) becomes a Gödel algebra. The specific Gödel algebra \(\mathcal {G}_n =\text {FORM}_n/\equiv \) is, by construction, the Lindenbaum algebra of Gödel logic over the language \(\{x_1,\dots ,x_n\}\). Lindenbaum algebras are isomorphic to free algebras, thus \(\mathcal {G}_n\) is the free n-generated Gödel algebra. Moreover, since the variety of Gödel algebras is locally finite, every finite Gödel algebra can be obtained as a quotient of a free n-generated Gödel algebra. For the rest of this paper, all Gödel algebras are assumed to be finite.

In the next section, we recall some basic notions on FCA. In Sect. 3 we deal with the concept lattice \(\mathbf {C_A}\) of the standard context obtained from a Gödel algebra \(\mathbf {A}\). We prove that endowing \(\mathbf {C_A}\) with a suitable implication between concepts, we obtain an algebra of concepts isomorphic to \(\mathbf {A}\). Further, we characterize the Gödel negation in terms of concepts. In Sect. 4 we characterize Gödel algebras of concepts. In Sect. 5 we show how to associate concepts belonging to a Gödel algebras of concepts with Gödel logic formulæ. Finally, in Sect. 6 we discuss the integration of this approach with the studies on many-valued (substructural) logics aimed to investigate their intended semantics.

2 Basic Notions on FCA

We recollect the basic definitions and facts about formal concept analysis needed in this work. For further details on this topics we refer the reader to [20].

Recall that an element j of a distributive lattice L is called a join-irreducible if j is not the bottom of L and if whenever \(j = a\vee b\), then \(j= a\) or \(j= b\), for \(a,b \in L\). Meet-irreducible elements are defined dually. Given a lattice \(L =(L,\sqcap ,\sqcup ,1)\), we denote by \(\mathfrak {J}(L)\) the set of its join-irreducible elements, and by \(\mathfrak {M}(L)\) the set of its meet-irreducible elements.

Let G and M be arbitrary sets of objects and attributes, respectively, and let \(I\subseteq G\times M\) be an arbitrary binary relation. Then, the triple \(\mathbb {K} = (G,M,I)\) is called a formal context. For \(g\in G\) and \(m\in M\), we interpret \((g,m)\in I\) as “the object g has attribute m”. For \(A\subseteq G\) and \(B\subseteq M\), a Galois connection between the powersets of G and M is defined through the following operators:

$$ A' =\{m\in M\mid \forall g\in A : gIm\} \qquad B' =\{g\in G\mid \forall m\in B : gIm\}$$

Every pair (AB) such that \(A'=B\) and \(B'=A\) is called a formal concept. A and B are the extent and the intent of the concept, respectively. Given a context \(\mathbb {K}\), the set \(\mathfrak {B}(\mathbb {K})\) of all formal concepts of \(\mathbb {K}\) is partially ordered by \((A_1, B_1)\le (A_2, B_2)\) if and only if \(A_1 \subseteq A_2\) (or, equivalently, \(B_2\subseteq B_1\)). The basic theorem on concept lattices [20, Theorem 3] states that the set of formal concepts of the context \(\mathbb {K}\) is a complete lattice \((\mathfrak {B}(\mathbb {K}), \sqcap , \sqcup )\), called concept lattice, where meet and join are defined by:

(2)

for a set J of indexes. The following proposition is fundamental for our treatise.

Proposition 1

([20, Proposition 12]). For every finite lattice L there is (up to isomorphisms) a unique context \(\mathbb {K}_L\), with \(L\cong \mathfrak {B}(\mathbb {K}_L)\):

$$ \mathbb {K}_L := (\mathfrak {J}(L), \mathfrak {M}(L),\le ).$$

The context \(\mathbb {K}_L\) is called the standard context of the lattice L.

Since L is finite, \(\mathfrak {J}(L)\) is finite. Hence, the concept \((\mathfrak {J}(L),\emptyset )\) is the top element of \(\mathfrak {B}(\mathbb {K}_L)\). We denote it \(\top _G\), emphasizing the fact that the join-irreducible elements of L are the objects of our context. Analogously, the concept \((\emptyset ,\mathfrak {M}(L))\) is the bottom element of \(\mathfrak {B}(\mathbb {K}_L)\), and we denote it by \(\bot _M\).

Example 1

Let \(L = (\{a,b,c,d,e,f\},\le )\) be the finite distributive lattice in Fig. 1(a). Then, \(\mathfrak {J}(L)=\{b,c,e\}\), and \(\mathfrak {M}(L)=\{b,d,e\}\). Let \(G=\{g_1,g_2,g_3\}\), and \(M=\{m_1,m_2, m_3\}\). We relabel \(\mathfrak {J}(L)\), and \(\mathfrak {M}(L)\) via the labeling functions \(\lambda _J:\mathfrak {J}(L)\rightarrow G\), and \(\lambda _M:\mathfrak {M}(L)\rightarrow M\) such that \(\lambda _J(b)=g_1\), \(\lambda _J(c)=g_2\), \(\lambda _J(e)=g_3\), \(\lambda _M(b)=m_1\), \(\lambda _M(d)=m_2\), and \(\lambda _M(e)=m_3\). The following tables show the standard context \(\mathbb {K}_L\), and its relabeling in terms of G and M:

figure a

The concept lattice \(\mathfrak {B}(\mathbb {K}_L)\) is depicted in Fig. 1(b).

Fig. 1.
figure 1

A finite distributive lattice L, and its corresponding concept lattice \(\mathfrak {B}(\mathbb {K}_L)\).

3 Gödel Algebras of Concepts

Definition 1

Let \(\mathbb {K}\) be a finite context, and let \(\mathfrak {B}(\mathbb {K})\) be its concept lattice. For every two concepts \(C_1=(G_1,M_1)\) and \(C_2=(G_2,M_2)\) in \(\mathfrak {B}(\mathbb {K})\), we define the p-implication \((\Rightarrow )\) as:

figure b

The following example better clarifies the previous definition.

Example 2

Consider the concept lattice depicted in Fig. 1(b). Then,

$$\begin{aligned}&(\{g_1,g_2\},\{m_2\})\Rightarrow (\{g_2\},\{m_2,m_3\}) = (\{g_2,g_3\},\{m_3 \})\,, \\&(\{g_2\},\{m_2,m_3\})\Rightarrow (\emptyset ,M) = (\{g_1\},\{m_1, m_2 \})\,. \end{aligned}$$

The following proposition provides a way to build a concept lattice isomorphic to every Gödel algebra.

Proposition 2

Let \(\mathbf {A}=(A,\wedge ,\vee ,\rightarrow ,\top ,\bot )\) be a Gödel algebra, and let \(C_{\mathbf {A}} = \mathfrak {B}((\mathfrak {J}(\mathbf {A}), \mathfrak {M}(\mathbf {A}), \le ))\) be the concept lattice of its standard context. Then, the algebra \(\mathbf {C}_{\mathbf {A}} = (C_{\mathbf {A}}, \sqcap ,\sqcup ,\Rightarrow , \top _G,\bot _M)\), where \(\Rightarrow \) is the p-implication, is isomorphic to \(\mathbf {A}\).

Proof

Since each Gödel algebra is a finite lattice, it is isomorphic to the concept lattice of the associated standard context (c.f. Proposition 1). Let \(f:A \rightarrow C_{\mathbf {A}}\) be such an isomorphism. We have to show that f extends to an isomorphism of Gödel algebras, that is

$$\begin{aligned} f(x\rightarrow y) = f(x)\Rightarrow f(y)\,, \end{aligned}$$
(3)

for each \(x,y\in A\). To this end, it suffices to prove the following claim.

Claim

The couple \((\sqcap , \Rightarrow )\) is a residuated pair.

We need to show that \((\sqcap , \Rightarrow )\) satisfies the residuum Eq. (1). That is

$$\begin{aligned} (C_1 \Rightarrow C_2) = \bigsqcup \left\{ C_i\in C_{\mathbf {A}}\mid C_i\sqcap C_1\le C_2\right\} , \end{aligned}$$
(4)

for every \(C_1= (G_1,M_1)\) and \(C_2= (G_2,M_2)\) in \(\mathbf {C}_{\mathbf {A}}\). We call \(C_z = (G_z, M_z) = \bigsqcup \left\{ C_i\in C_{\mathbf {A}}\mid C_i\sqcap C_1\le C_2\right\} \). By Definition 1, we have:

$$\begin{aligned} (C_1 \Rightarrow C_2) = \bigsqcup \left\{ (G_i, M_i)\in C_{\mathbf {A}}\mid M_i\supseteq M_2{\setminus }M_1\right\} = C_s = (G_s, M_s)\,. \end{aligned}$$
(5)

We have to show that \(M_s = M_z\) (equivalently, \(G_s=G_z)\). By (4), \(M_z\) is the smallest subset of M that belongs to a concept, and such that \(M_z\cup M_1\supseteq M_2\). In other words, \(M_z\) is precisely the smallest \(M_t\) such that \(M_t\supseteq M_2{\setminus }M_1\). Hence, by (5), \(M_z\) coincides with \(M_s\). This settles the claim.

By the preceding claim, \(\Rightarrow \) is precisely the unique (Gödel) residuum of \(\sqcap \). Since the lattice isomorphisms f also preserves \(\sqcap \), we have shown (3), and our statement is proved.    \(\square \)

We have derived the natural notion of implication between concepts in case the concept lattice is a Gödel algebra. Indeed, the p-implication satisfy the residuation law. It is now easy to provide a characterization of the Gödel negation of a concept.

Definition 2

Let \(\mathfrak {B}(\mathbb {K})\) be a concept lattice over a context \(\mathbb {K}\), and let \((G_1, M_1)\in \mathfrak {B}(\mathbb {K})\). We call the p-complement of \((G_1,M_1)\) the following operation:

$$ \sim (G_1, M_1) = \bigsqcup \left\{ (G_k, M_k)\in \mathfrak {B}(\mathbb {K})\mid M_k\supseteq M{\setminus }M_1\right\} . $$

Corollary 1

The p-complement is the Gödel negation in a Gödel algebra of concepts.

Proof

In Gödel logic the negation connective is derived from the implication: \(\lnot x :=x\rightarrow \bot \). An easy computation shows that, if C is a concept of a Gödel algebra of concepts, then \(\sim C =C\Rightarrow \bot \).   \(\square \)

Example 3

Consider the concept lattice depicted in Fig. 1(b). Then,

$$\begin{aligned}&\sim (\{g_1,g_2\},\{m_2\}) = (\emptyset , M)\,, \\&\sim (\{g_2\},\{m_2,m_3\}) = (\{g_1\},\{m_1, m_2 \}). \end{aligned}$$

Compare the second negation with Example 2.

4 Characterizing Gödel Algebras of Concepts

Let \(\mathbb {K}\) be a finite context, and let \((\mathfrak {B}(\mathbb {K}),\sqcap ,\sqcup )\) be its concept lattice. If, for each \(C_1, C_2 \in \mathfrak {B}(\mathbb {K})\), there exists a greatest context \(C \in \mathfrak {B}(\mathbb {K})\) such that \(C_1\sqcap C \le C_2\), then \(\mathfrak {B}(\mathbb {K})\) is a residuated lattice. The concept C is called the residuum, and it is denoted by \(C_1 \Rightarrow C_2\). Since the residuum, if it exists, is unique, we have that \(\Rightarrow \) must be exactly the p-implication defined in Definition 1. Indeed, in the proof of Proposition 2 it is shown that \((\sqcap ,\Rightarrow )\) is a residuated pair. In general, a concept lattice need not be a distributive lattice. However, the existence of a residuum respect to the \(\sqcap \) implies distributivity. Hence, in order to provide a characterization of Gödel algebras of concepts, we do not need to characterize distributivity. Nonetheless, the characterization of distributivity in concept lattices is an important topic in itself. An intrinsic characterization of distributivity in the finite case is provided in [26]. The infinite case has also been investigated, see [15].

The following proposition characterizes those concept lattices which are Gödel algebras.

Proposition 3

Let \(\mathbb {K}\) be a finite context, and let \((\mathfrak {B}(\mathbb {K}),\sqcap ,\sqcup )\) be its concept lattice. Then,

  1. (i)

    \((\mathfrak {B}(\mathbb {K}), \sqcap ,\sqcup ,\Rightarrow , \top _G,\bot _M)\) is a Heyting algebra if and only if for each \(C_1=(G_1,M_1), C_2=(G_2, M_2) \in \mathfrak {B}(\mathbb {K})\) there exists a greatest contest \(C \in \mathfrak {B}(\mathbb {K})\) such that \(C_1\sqcap C \le C_2\).

Moreover, let \(C_l = (G_l, M_l)\in \mathfrak {B}(\mathbb {K})\) be such that \(M_l\) is the smallest set of attributes satisfying \(M_l \supseteq M_2{\setminus }M_1\). Analogously, let \(C_r = (G_r, M_r)\in \mathfrak {B}(\mathbb {K})\) be such that \(M_r\) is the smallest set of attributes satisfying \(M_r \supseteq M_1{\setminus }M_2\).

  1. (ii)

    The Heyting algebra \((\mathfrak {B}(\mathbb {K}), \sqcap ,\sqcup ,\Rightarrow , \top _G,\bot _M)\) is a Gödel algebra if and only if \(M_l \cap M_r = \emptyset \).

Proof

The first part of the proposition is an immediate translation of the residuation property in terms of concepts. It has already been discussed in the beginning of the present section. We just need to prove (ii). Recall that Gödel algebras are Heyting algebras with a prelinear implication. We have to prove that the p-implication \(\Rightarrow \) satisfies the prelinearity equation \((C_1\Rightarrow C_2 )\sqcup (C_2\Rightarrow C_1) = \top _G\), for every \(C_1,C_2\in \mathfrak {B}(\mathbb {K})\), if, and only if, \(M_l \cap M_r = \emptyset \).

Let

$$\begin{aligned} C_1\Rightarrow C_2 = C_s = (G_s, M_s) =\bigsqcup \left\{ (G_i, M_i)\in \mathfrak {B}(\mathbb {K})\mid M_i\supseteq M_2{\setminus }M_1\right\} , \\ C_2\Rightarrow C_1 = C_z = (G_z, M_z) =\bigsqcup \left\{ (G_i, M_i)\in \mathfrak {B}(\mathbb {K})\mid M_i\supseteq M_1{\setminus }M_2\right\} . \end{aligned}$$

Hence, prelinearity equation can be rewritten as:

$$ C_s\sqcup C_z =(\mathfrak {J}(\mathfrak {B}(\mathbb {K})),\emptyset )\,.$$

We observe that \(M_l = M_s\), and \(M_r = M_z\). Thus, \( C_s\sqcup C_z =(\mathfrak {J}(\mathfrak {B}(\mathbb {K})),\emptyset )\) is equivalent to \(M_l \cap M_r = \emptyset \), and (ii) is proved.   \(\square \)

5 Formal Concepts Described by Gödel Logic Sentences

In Sect. 3 we have associated formal concepts with elements of a finite Gödel algebra. Moreover, we have endowed the concept lattice with suitable operations, showing that every Gödel algebra is isomorphic to its associated concept lattice endowed with a p-implication. In this section, we advance some remarks on the logical counterpart of Gödel algebras, namely Gödel logic. Consider the free n-generated Gödel algebra \(\mathcal {G}_n\). Since every finite Gödel algebra can be obtained as a quotient of a free n-generated Gödel algebra, we can effectively associate every Gödel logic formula with a corresponding concept. Knowing that \(\mathcal {G}_n\) is a finite (distributive) lattice whose elements are formulæ in n variables (up to logical equivalence), and since for every finite lattice there is a unique reduced context \(\mathbb {K}\), one can, indeed, relate (equivalence classes of) logical formulæ in \(\mathcal {G}_n\) with the concepts in \(\mathbb {K}\). That is precisely what we do in this section.

We start with a small example that can be dealt with via a trivial computation: the free 1-generated Gödel algebra \(\mathcal {G}_1\). Comparing Figs. 1 and 2, one immediately notes that the lattice structure of \(\mathcal {G}_1\) is isomorphic to \(\mathfrak {B}(\mathbb {K}_L)\) in Fig. 1(b). Hence, by Proposition 1, there exists a lattice isomorphism \(f:L(\mathcal {G}_1)\rightarrow \mathfrak {B}(\mathbb {K}_L)\) such that

Moreover, by Proposition 2, \(\mathfrak {B}(\mathbb {K}_L)=\mathbf {C}_{\mathbf {\mathcal {G}_1}}\) and f is an isomorphism of algebras. Then,

$$\begin{aligned}&f([x\vee \lnot x]_{\equiv }\rightarrow [x]_{\equiv }) = f([\lnot \lnot x]_{\equiv })&\\&= (\{g_2,g_3\},\{m_3 \}) = (\{g_1,g_2\},\{m_2\})\Rightarrow (\{g_2\},\{m_2,m_3\})\,,&\\&\\&f([x]_{\equiv }\rightarrow [\bot ]_{\equiv }) = f([\lnot x]_{\equiv })&\\&= (\{g_1\},\{m_1, m_2 \}) = (\{g_2\},\{m_2,m_3\})\Rightarrow (\emptyset ,M)\,. \end{aligned}$$

Compare with Example 2.

Fig. 2.
figure 2

The free 1-generated Gödel algebra \(\mathcal {G}_1\).

Let us consider a more complicated structure. Take the formula \(\psi = \lnot \lnot x_1\wedge \lnot \lnot x_2\wedge (x_1\vee x_2)\) over \(\{x_1,x_2\}\), and let \(\mathbf {A}\) be the Gödel algebra \(\mathcal {G}_2/(\psi =\top )\) depicted in Fig. 3 (note that the equivalence classes displayed are the ones of \(\mathcal {G}_2/(\psi =\top )\), not of \(\mathcal {G}_2\)).

Fig. 3.
figure 3

A quotient of the free 2-generated Gödel algebra.

Observe that \(\mathfrak {J}(\mathbf {A})=\{[x_1]_{\equiv },[x_2]_{\equiv },[x_1\wedge x_2]_{\equiv }\}\), and \(\mathfrak {M}(\mathbf {A})=\{[x_1]_{\equiv },[x_2]_{\equiv }\}\). Let \(G=\{g_1,g_2,g_3\}\), and \(M=\{m_1,m_2\}\), and define the labeling functions \(\lambda _J:\mathfrak {J}(L)\rightarrow G\) and \(\lambda _M:\mathfrak {M}(L)\rightarrow M\) by \(\lambda _J([x_1\wedge x_2]_{\equiv })=g_1\), \(\lambda _J([x_1]_{\equiv })=g_2\), \(\lambda _J([x_2]_{\equiv })=g_3\), \(\lambda _M([x_1]_{\equiv })=m_1\), and \(\lambda _M([x_1]_{\equiv })=m_2\). The following two tables provide the standard context \(C_{\mathbf {A}}\), and its relabeling in terms of G and M.

figure c

Figure 4 shows the concept lattice associated with the Gödel algebra \(\mathbf {A}=\mathcal {G}_2/(\psi =\top )\).

Fig. 4.
figure 4

The concept lattice associated with the Gödel algebra \(\mathcal {G}_2/(\psi =\top )\)

The characterization of free finitely generated Gödel algebras is a well-investigated topic that is beyond the scope of this paper. A functional representation is given in [21], while [1] is a state-of-the-art treatise on representations of many-valued logics. For our purposes it is sufficient to know that [2] contains a recursive description of \(\mathcal {G}_n\), together with normal forms for Gödel logic, while in [14] the authors provide a combinatorial method to generate \(\mathcal {G}_n\) and its quotients.

A general procedure to associate formal concepts with Gödel logic formulæ can be sketched out, based on the preceding examples. Let \(\varphi _1,\dots ,\varphi _m, \psi \) be Gödel logic formulæ over \(\{x_1,\dots ,x_n\}\), with \(m\ge 0\), and \(n\ge 1\). Generate \(\mathcal {G}_n\) (see [2, 14]) and apply Proposition 1, obtaining \(C_{\mathcal {G}_n}\). Then, \(\{\varphi _1,\dots ,\varphi _m\}\vdash \psi \) amounts to evaluating \(\psi \) over \(\mathcal {G}_n/(\varphi _1=\top ,\dots ,\varphi _m=\top )\). Proposition 2 states that \(\mathbf {C}_{\mathcal {G}_n}\) is isomorphic to \(\mathcal {G}_n\). Hence, such evaluation provides also a concept in \(\mathbf {C}_{\mathcal {G}_n}\), that is, precisely the concept associated with \(\psi \). This allows us to express formal concepts associated with \(\psi \), for every theory \(\{\varphi _1,\dots ,\varphi _m\}\) in Gödel logic.

6 Concluding Remarks

In the basic setting of FCA (see Sect. 2) it is assumed that concepts are crisp. In the literature one can find several studies whose aim is the “fuzzification” of I, the relation between G and M. The first one being [10], while [7, 8] are good overview of these investigations. A further generalization of this type of approach is given in [6], where the author considers both relation and order in FCA as defined over fuzzy sets (or residuated lattices in general). Our method diverges from those approaches. We exploit the classical notions of FCA to obtain new insight on algebraic semantics of many-valued logics. Indeed, in the above sections we have shown that it is possible to associate a formal concept with every formula of Gödel logic. Further, we have provided a characterization of concept lattices isomorphic to Gödel algebras in terms of formal contexts. In this way we could effectively find contexts over which Gödel logic can be used to reason about.

In other words, whenever a concept lattice satisfies Proposition 3, we are dealing with a Gödel algebra of concepts. Under such conditions, concepts can be combined via the lattice operators meet and join – see (2) –, but also via the operations of p-implication and p-complement introduced in Sect. 3. The latter operations correspond, respectively, with the Gödel logic implication and negation, as shown in Proposition 2 and Corollary 1. In this sense we can say that our new interpretation can be viewed as an alternative semantics for Gödel logic. In order to acquire a full understanding of this semantics, we aim to investigate, in future work, the effect of the p-implication and p-complement over concepts obtained from contexts describing real-world scenarios. The ultimate goal is to get more insight about the meaning of Gödel logic by running empirical experiments over real data. Through this work we believe that this can be done.

The approach used in this work is not limited to Gödel logic, but it can be generally applied to many non-classical logics. Broadly speaking, it is sufficient that the corresponding algebraic semantics has a complete lattice reduct. As a many-valued logic, Gödel logic is a schematic extension of the fundamental system BL introduced by Hájek in [22], which in turn is a schematic extension of the Monoidal T-norm Logic (MTL) [16]. Hence, we believe that extending our method to other logics in this hierarchy could be an interesting task. The first issue to deal with is the fact that these logics have a monoidal conjunction in addition to the lattice one. A good starting point would be investigate logics where representations of free algebras are already available, e.g., Nilpotent Minimum logic [3, 11], or Revised Drastic Product logic [27]. Further, many-valued logics are just particular substructural logics whose algebraic semantics is provided by the class of residuated lattices [19], giving thus space for further generalizations.

Additional research has to be done to compare our method with other investigations regarding alternative semantics and intended meaning of many-valued logics. For the former we can cite probabilistic [3, 4], temporal [9] and game-theoretic [17] approaches, and [12, 13, 24, 25] for the latter.