Abstract
Recent work has shown learning systems can use logical background knowledge to compensate for a lack of labeled training data. Many methods work by creating a loss function that encodes this knowledge. However, often the logic is discarded after training, even if it is still helpful at test time. Instead, we ensure neural network predictions satisfy the knowledge by refining the predictions with an extra computation step. We introduce differentiable refinement functions that find a corrected prediction close to the original prediction. We study how to effectively and efficiently compute these refinement functions. Using a new algorithm called iterative local refinement (ILR), we combine refinement functions to find refined predictions for logical formulas of any complexity. ILR finds refinements on complex SAT formulas in significantly fewer iterations and frequently finds solutions where gradient descent can not. Finally, ILR produces competitive results in the MNIST addition task.
1 Introduction
Recent years have shown promising examples of using symbolic background knowledge in learning systems: From training classifiers with weak supervision signals (Manhaeve et al., 2018), generalizing learned classifiers to new tasks (Roychowdhury et al., 2021), compensating for a lack of good supervised data (Diligenti et al., 2017; Donadello et al., 2017), to enforcing the structure of outputs through a logical specification (Xu et al., 2018). The main idea underlying these integrations of learning and reasoning, often called neurosymbolic integration, is that background knowledge can complement the neural network when one lacks highquality labeled data (Giunchiglia et al., 2022). Although pure deep learning approaches excel when learning over vast quantities of data with gigantic amounts of compute (Chowdhery et al., 2022; Ramesh et al., 2022), we cannot afford this luxury for most tasks.
Many neurosymbolic methods work by creating a differentiable loss function that encodes the background knowledge (Fig. 1a). However, often the logic is discarded after training, even though this background knowledge could still be helpful at test time (Roychowdhury et al., 2021; Giunchiglia et al., 2022a). Instead, we ensure we constrain the neural network with the background knowledge, both during train time and test time, by correcting its output to satisfy the background knowledge (Fig. 1b). In particular, we consider how to make such corrections while being as close as possible to the original predictions of the neural network.
We study how to effectively and efficiently correct the neural network by ensuring its predictions satisfy the symbolic background knowledge. In particular, we consider fuzzy logics formed using functions called tnorms (Klement et al., 2000; Ross, 2010). Prior work has shown how to use a gradient ascentbased optimization procedure to find a prediction that satisfies this fuzzy background knowledge (Diligenti et al., 2017; Roychowdhury et al., 2021). However, a recent model called KENN (Clarke et al., 1993; Daniele & Serafini, 2019) shows how to compute the correction analytically for a fragment of the Gödel logic.
To extend this line of work, we introduce the concept of refinement functions and derive refinement functions for many fuzzy logic operators. Refinement functions are functions that find a prediction that satisfies the background knowledge while staying close to the neural network’s original prediction. Using a new algorithm called Iterative Local Refinement (ILR), we can combine refinement functions for different fuzzy logic operators to efficiently find refinements for logical formulas of any complexity. Since refinement functions are differentiable, we can easily integrate them as a neural network layer. In our experiments, we compare ILR with an approach using gradient ascent. We find that ILR finds optimal refinements in significantly fewer iterations. Moreover, ILR often produces results that stay closer to the original predictions or better satisfy the background knowledge. Finally, we evaluate ILR on the MNIST Addition task (Manhaeve et al., 2018) and show how to combine ILR with neural networks to solve neurosymbolic tasks.
In summary, our contributions are:

1.
We formalize the concept of minimal refinement functions in Sect. 4.

2.
We introduce the ILR algorithm in Sect. 5, which uses the minimal refinement functions for individual fuzzy operators to find refinements for general logical formulas.

3.
We discuss how to use ILR for neurosymbolic AI in Sect. 6, where we exploit the fact that ILR is a differentiable algorithm.

4.
We analytically derive minimal refinement functions for individual fuzzy operators constructed from the Gödel, Łukasiewicz, and product tnorms in Sect. 7.2.

5.
We discuss a large class of tnorms for which we can analytically derive minimal refinement functions in Sect. 7.

6.
We compare ILR to gradient descent approaches and show it finds refinements on complex SAT formulas in significantly fewer iterations and frequently finds solutions where gradient descent can not.

7.
We apply ILR to the MNIST Addition task (Manhaeve et al., 2018) to test how ILR behaves when injecting knowledge into neural network models.
2 Related work
ILR falls into a larger body of work that attempts to integrate background knowledge expressed as logical formulas into neural networks. For an overview, see (Giunchiglia et al., 2022). Figure 1 shows two categories that most methods fall in. The first only use background knowledge during training in the form of a loss function (Badreddine et al., 2022; Xu et al., 2018; Diligenti et al., 2017; Fischer et al., 2019; Yang et al., 2022; van Krieken et al., 2022). The second considers the background knowledge as part of the model and enforces the knowledge at test time (Daniele & Serafini, 2019; Wang et al., 2019; Giunchiglia & Lukasiewicz, 2021; Ahmed et al., 2022; Hoernle et al., 2022; Dragone et al., 2021). ILR is a method in the second category. We note that these approaches can be combined (Giunchiglia et al., 2022a; Roychowdhury et al., 2021).
First, we discuss approaches that construct loss functions from the logical formulas (Fig. 1a). These loss functions measure when the deep learning model violates the background knowledge, such that minimizing the loss function amounts to “correcting” such violations (van Krieken et al., 2022). While these methods show significant empirical improvement, they do not guarantee that the neural network will satisfy the formulas outside the training data. LTN and SBR (Badreddine et al., 2022; Diligenti et al., 2017) use fuzzy logic to provide compatibility with neural network learning, while Semantic Loss (Xu et al., 2018) uses probabilistic logics. It is possible to extend the formalization of refinement functions to probabilistic logics by defining a suitable notion of minimality. One example is the KLdivergence between the original and refined distributions over ground atoms.
Among the methods where knowledge is part of the model, KENN inspired ILR (Daniele & Serafini, 2019, 2022). KENN is a framework that injects knowledge into neural networks by iteratively refining its predictions. It uses a relaxed version of the Gödel tconorm obtained through a relaxation of the argmax function, which it applies in logit space. Closely related to both ILR and KENN is CCN(h) (Giunchiglia & Lukasiewicz, 2021), which we see as computing the minimal refinement function for stratified normal logic programs under Gödel tnorm semantics. We discuss this connection in more detail in Sect. 7.2.1.
The lossfunctionbased method SBR also introduces a procedure for using the logical formulas at test time in the context of collective classification (Diligenti et al., 2017; Roychowdhury et al., 2021). Unlike KENN (Daniele & Serafini, 2019), these approaches do not enforce the background knowledge during training but only use it as a test time procedure. In particular, (Roychowdhury et al., 2021) shows that doing these corrections at test time improves upon just using the lossfunction approach. Unlike our analytic approach to refinement functions, SBR finds new predictions using a gradient descent procedure very similar to the algorithm we discuss in Sect. 9.1.2. We show it is much slower to compute than ILR.
Another method closely related to ILR is the neural network layer SATNet (Wang et al., 2019), which has a setup closely related to ours. However, SATNet does not have a notion of minimality and uses a different underlying logic constructed from a semidefinite relaxation. DeepProbLog (Manhaeve et al., 2018) also is a probabilistic logic, but unlike Semantic Loss is used to derive new statements through proofs and cannot directly be used to correct the neural network on predictions that do not satisfy the background knowledge. Instead, ILR can be used to inject constraints on the output of a neural network, and to prove new statements starting from the neural network predictions.
Finally, some methods are limited to equality and inequality constraints rather than general symbolic background knowledge (Fischer et al., 2019; Hoernle et al., 2022). DL2 (Fischer et al., 2019) combines these constraints into a realvalued loss function, while MultiplexNet (Hoernle et al., 2022) adds the knowledge as part of the model. However, MultiplexNet requires expressing the logical formulas as a DNF formula, which is hard to scale.
3 Fuzzy operators
We will first provide the necessary background knowledge for defining and analyzing minimal refinement functions. In particular, we will consider fuzzy operators, which generalize the connectives of classical boolean logic. For formal treatments of the study of fuzzy operators, we refer the reader to (Klement et al., 2000), which discusses tnorms and tconorms, to Jayaram and Baczynski (2008) for fuzzy implications, to Calvo et al. (2002) for aggregation functions, and to van Krieken et al. (2022) for an analysis of the derivatives of these operators.
Definition 1
A function \(T: [0,1]^2\rightarrow [0, 1]\) is a tnorm (triangular norm) if it is commutative, associative, increasing in both arguments, and if for all \(t\in [0,1]\), \(T(1, t) = t\).
Similarly, a function \(S: [0, 1]^2 \rightarrow [0, 1]\) is a tconorm if the last condition instead is that for all \(t\in [0, 1]\), \(S(0, t)=t\).
Dual tconorms are formed from a tnorm T using \(S(t_1, t_2)=1T(1t_1, 1t_2)\). We list the narity extensions, constructed using \(T({\varvec{t}})=T(t_1, T({\varvec{t}}_{2:n}))\), \(T(t_i)=t_i\) of three basic tnorms in Table 1. Here \({\varvec{t}}=[t_1,..., t_n]^\top \in [0, 1]^n\) is a vector of fuzzy truth values, which we will often refer to as (truth) vectors. These narity extensions are examples of fuzzy aggregation operators (Calvo et al., 2002).
Definition 2
A function \(I: [0, 1]^2\rightarrow [0, 1]\) is a fuzzy implication if for all \(t_1, t_2\in [0, 1]\), \(I(\cdot , t_2)\) is decreasing, \(I(t_1, \cdot )\) is increasing and if \(I(0, 0) = 1\), \(I(1, 1) = 1\) and \(I(1, 0) = 0\).
Note that fuzzy implications do not have nary extensions as they are not associative. The socalled Simplications are formed from the tconorm by generalizing the material implication using \(I(a, c)=S(1a, c)\). Furthermore, every tnorm induces a unique residuum or Rimplication (Jayaram & Baczynski, 2008) \(R_T(a, c)= \sup \{ z \vert T(z, a) \le c \}\).
Logical formulas \(\varphi\) can be evaluated using compositions of fuzzy operators. We assume \(\varphi\) is a propositional logic formula, but we note the evaluation procedure can be extended to grounded firstorder logical formulas on finite domains. For instance, (Daniele & Serafini, 2022) introduced a technique for propositionalizing universally quantified formulas of predicate logic in the context of KENN. Moreover, this technique can be extended to existential quantification by treating it as a disjunction. We assume a set of propositions \({\mathcal {P}}= \{P_1,..., P_n\}\) and constants \({\mathcal {C}}= \{C_1,..., C_m\}\), where each constant has a fixed value \(C_i\in [0, 1]\).
Definition 3
If T is a tnorm, S a tconorm and I a fuzzy implication, then the fuzzy evaluation operator \(f_\varphi :[0, 1]^n\rightarrow [0,1]\) of the formula \(\varphi\) with propositions \({\mathcal {P}}\) and constants \({\mathcal {C}}\) is a function of truth vectors \({\varvec{t}}\) and given as
where we match the structure of the formula \(\varphi\) in the subscript \(f_\varphi\).
4 Minimal fuzzy Refinement functions
We will next define (fuzzy) refinement functions, which consider how to change the input arguments of fuzzy operators such that the output of the operators is a given truth value. refinement functions prefer changes to the input arguments that are as small as possible. We will introduce several definitions to facilitate studying this concept. The first is an optimality criterion.
Definition 4
(Fuzzy refinement function)
Let \(f_\varphi : [0, 1]^n\rightarrow [0,1]\) be a fuzzy evaluation operator. Then \({\hat{{\varvec{t}}}}: [0, 1]^n\) is called a refined (truth) vector for the refinement value \({\hat{t}_{\varphi }}\in [0, 1]\) if \(f_\varphi ({\hat{{\varvec{t}}}}) = {\hat{t}_{\varphi }}\).
Furthermore, let \({\min _{\varphi }}=\min _{{\hat{{\varvec{t}}}}\in [0, 1]^n} f_\varphi ({\hat{{\varvec{t}}}})\) and \({\max _{\varphi }}=\max _{{\hat{{\varvec{t}}}}\in [0, 1]^n} f_\varphi ({\hat{{\varvec{t}}}})\). Then \(\rho : [0, 1]^{n}\times [0, 1]\rightarrow [0, 1]^n\) is a (fuzzy) refinement function^{Footnote 1}
for \(f_\varphi\) if for all \({\varvec{t}}\in [0, 1]^n\),

1.
for all \({\hat{t}_{\varphi }}\in [{\min _{\varphi }}, {\max _{\varphi }}]\), \(\rho ({\varvec{t}}, {\hat{t}_{\varphi }})\) is a refined vector for \({\hat{t}_{\varphi }}\);

2.
for all \({\hat{t}_{\varphi }} < {\min _{\varphi }}\), \(\rho ({\varvec{t}}, {\hat{t}_{\varphi }})=\rho ({\varvec{t}}, {\min _{\varphi }})\);

3.
for all \({\hat{t}_{\varphi }} > {\max _{\varphi }}\), \(\rho ({\varvec{t}}, {\hat{t}_{\varphi }})=\rho ({\varvec{t}}, {\max _{\varphi }})\).
A refinement function for \(f_\varphi\) changes the input truth vector in such a way that the new output of \(f_\varphi\) will be \({\hat{t}_{\varphi }}\). Whenever \({\hat{t}_{\varphi }}\) is high, we want the refined vector to satisfy the formula \(\varphi\), while if \({\hat{t}_{\varphi }}\) is low, we want it to satisfy its negation. When \({\hat{t}_{\varphi }}=1\), the constraint created by the formula is a hard constraint, while if it is in (0, 1), this constraint is soft. We require bounding the set of possible \({\hat{t}_{\varphi }}\) by \({\min _{\varphi }}\) and \({\max _{\varphi }}\) since if there are constants \(C_i\), or if \(\varphi\) has no satisfying (discrete) solutions, there can be formulas such that there can be no refined vectors \({\hat{{\varvec{t}}}}\) for which \(f_\varphi ({\hat{{\varvec{t}}}})\) equals 1.
Next, we introduce a notion of minimality of refinement functions. The intuition behind this concept is that we prefer the new output, the refined vector \({\hat{{\varvec{t}}}}\), to stay as close as possible to the original truth vector \({\varvec{t}}\). Therefore, we assume we want to find a truth vector near the neural network’s output that satisfies the background knowledge.
Definition 5
(Minimal refinement function) Let \(\rho ^*\) be a refinement function for operator \(f_\varphi\). \(\rho ^*\) is a minimal refinement function with respect to some norm \(\Vert \cdot \Vert\) if for each \({\varvec{t}}\in [0, 1]^n\) and \({\hat{t}_{\varphi }}\in [{\min _{\varphi }}, {\max _{\varphi }}]\), there is no refined vector \({\hat{{\varvec{t}}}}'\) for \({\hat{t}_{\varphi }}\) such that \(\Vert \rho ^*({\varvec{t}}, {\hat{t}_{\varphi }})  {\varvec{t}}\Vert > \Vert {\hat{{\varvec{t}}}}'  {\varvec{t}}\Vert\).
For a particular fuzzy evaluation operator \(f_\varphi\), finding the minimal refinement function corresponds to solving the following optimization problem:
For some \(f_\varphi\) we can solve this problem analytically using the KarushKuhnTucker (KKT) conditions. However, while \(\Vert \cdot \Vert\) is convex, \(f_\varphi\) (usually) is not. Therefore, we can not rely on efficient convex solvers. Furthermore, for strict tnorms, finding exact solutions to this problem is equivalent to solving PMaxSAT when \({\hat{t}_{\varphi }}=1\) (Diligenti et al., 2017; Giunchiglia et al., 2022a), hence this problem is NPcomplete. In Sects. 7 and 8, we will derive minimal refinement functions for a large amount of individual fuzzy operators analytically. These results are the theoretical contribution of this paper. We first discuss in Sect. 5 a method called ILR for finding general solutions to the problem of finding minimal refinement functions. ILR uses the analytical minimal refinement functions of individual fuzzy operators in a forwardbackward algorithm. Then, in Sect. 6, we discuss how to use this algorithm for neurosymbolic AI.
5 Iterative local refinement
We introduce a fast, iterative, differentiable but approximate algorithm called Iterative local refinement (ILR) that finds minimal refinement functions for general formulas. ILR is a forwardbackward algorithm acting on the computation graph of formulas. First, it traverses the graph from its leaves to its root to compute the current truth values of subformulas. Then, it traverses the graph back from its root to the leaves to compute new truth values for the subformulas. ILR makes use of analytical minimal refinement functions to perform this backward pass. ILR is a differentiable algorithm if the fuzzy operators and their corresponding minimal refinement functions are differentiable as it computes compositions of these functions.
Algorithm 1 contains the pseudocode of ILR, and Fig. 2 presents an example of a single step (lines 3 to 7 of the algorithm) for the formula \(\varphi = \lnot A \wedge (B \vee C)\) under the Gödel semantics.
First, ILR computes the truth value of the formula in the forward pass, as shown on the left side of Fig. 2. ILR saves the truth vectors of intermediate subformulas in \({\varvec{t}}_{\textsf{sub}}\), which are presented in Fig. 2 as the numbers inside the purple shapes. Then, ILR calls a scheduler to determine the right target value for the formula \(\varphi\). The target value is \(\hat{t}'_{\varphi } = \alpha \cdot (10.6)=0.9\) for our example. The scheduling mechanism smooths the updates ILR makes. We implement this in line 6 of Algorithm 1. It works by choosing a different refined value at each iteration: The difference between the current truth value and the refined value is multiplied by a scheduling parameter \(\alpha\), which we choose to be either 0.1 or 1 (no scheduling). While usually not necessary, for some formulas, the scheduling mechanism allowed for finding better solutions.
Following the scheduler, ILR computes the backward step in rows from 13 to 19 in Algorithm 1. It changes the input truth vector \({\varvec{t}}\) based on the formula \(\varphi\). Note that the formula \(\varphi\) in Fig. 2 is a conjunction of two subformulas (\(\varphi _1 = \lnot A\) and \(\varphi _2 = B \vee C\)). ILR applies refinement functions recursively by treating the subformulas as literals: We give the truth values of \(\varphi _1\) and \(\varphi _2\) we saved in the forward pass, as inputs to the refinement function. In the example, we use the refinement function for the Gödel tnorm.
The refinement function updates the truth values of \(\varphi _1\) and \(\varphi _2\). Then, we interpret these new values as the target truth values for the formulas \(\varphi _1\) and \(\varphi _2\). This allows us to apply the refinement proccedure recursively. For instance, in Fig. 2, the refined truth values \(\hat{t}_{\lnot A}\) and \(\hat{t}_{B \vee C}\) can be interpreted as the target truth values for \(\lnot A\) and \(B \vee C\), respectively. Then, by applying the refinement functions for negation^{Footnote 2} and tconorm, we can obtain the truth values of A, B and C.
One choice in ILR is how to combine the results from different subformulas. Indeed, when a proposition appears in multiple subformulas, it can be assigned multiple different refined values. As an example, suppose the formula of Fig. 2 was \(\varphi = \lnot A \wedge (B \vee A)\), with the proposition C replaced by A. While similar to the previous formula, A is repeated twice. Consequently, the algorithm produces two different refined values for A. We found the heuristic in line 18 generally works well, which takes the \({\hat{t}}_j\) with the largest absolute value. We also explored two other heuristics. In the first, we averaged the different refined values, but this took significantly longer to converge. The second heuristic we explored was the smallest absolute value, which frequently did not find solutions. Another choice is the convergence criterion. A simple option is to stop running the algorithm whenever it has stopped getting closer to the refined value for a couple of iterations. In our experiments, we observed that ILR monotonically decreases the distance to the refined value, after which it gets stuck on a single local optimum or oscillates between two local minima.
ILR is not guaranteed to find a refined vector \({\hat{{\varvec{t}}}}\) such that \(f_\varphi ({\hat{{\varvec{t}}}})={\hat{t}_{\varphi }}\). This is easy to see theoretically because, for many fuzzy logics like the product and Gödel logics, \({\hat{t}_{\varphi }}=1\) corresponds to the PMaxSAT problem, which is NPcomplete (Diligenti et al., 2017; Giunchiglia et al., 2022a), while ILR has linear time complexity. However, this is traded off by 1) being highly efficient, usually requiring only a couple of iterations for convergence, and 2) not having any hyperparameters to tune, except arguably for the combination function. Furthermore, ILR usually converges quickly in neurosymbolic settings since background knowledge is very structured, and the solution space is relatively dense. These settings are unlike the randomly generated SAT problems we study in Sect. 9.1.3. These contain little structure the ILR algorithm can exploit.
6 Neurosymbolic AI using ILR
The ILR algorithm can be added as a module after a neural network g to create a neurosymbolic AI model. The neural network predicts (possibly some of) the initial truth values \({\varvec{t}}\). Since both the forward and backward passes of ILR are differentiable computations, we can treat ILR as a constrained output layer (Giunchiglia et al., 2022). For instance, in Fig. 2, the input \({\varvec{t}}\) could be generated by the neural network, and we provide supervision directly on the predictions \({\hat{{\varvec{t}}}}\). With ILR, the predictions, i.e., the refined vector \({\hat{{\varvec{t}}}}\), take the background knowledge into account while staying close to the original predictions made by the neural network. Loss functions like crossentropy can use \({\hat{{\varvec{t}}}}\) as the prediction. We train the neural network g by minimizing the loss function with gradient descent and backpropagating through the ILR layer.
One strength of ILR is the flexibility of the refinement values \({\hat{t}_{\varphi _i}}\) for each formula \(\varphi _i\). These can be set to 1 to treat \(\varphi _i\) as a hard constraint that always needs to be satisfied. Alternatively, refinement values can be trained as part of a larger deep learning model. Since ILR is a differentiable layer, we can compute gradients of the refinement values. This procedure allows ILR to learn what formulas are useful for prediction. For instance, in Fig. 2, \({\hat{t}_{\lnot A \wedge (B \vee C)}}\) can either be given or act as a parameter of the model that is learned together with the neural network parameters.
We give an example of the integration of ILR with a neural network in Fig. 3, where we use ILR for the MNIST Addition task proposed by Manhaeve et al. (2018). In this task, we have access to a training set composed of triplets (x, y, z), where x and y are images of MNIST (LeCun, 2010) handwritten digits, and z is a label representing an integer in the range \(\{0,...,18\}\), corresponding to the sum of the digits represented by x and y. The task consists of learning the addition function and a classifier for the MNIST digits, with supervision only on the sums. To achieve this, knowledge consisting of the rules of addition is given. For instance, the rule \(Is(x, 3) \wedge Is(y, 2) \rightarrow Is(x+y, 5)\) states that the sum of 3 and 2 is 5.
The architecture of the model presented in Fig. 3 consists of a neural network (a CNN) that performs digit recognition on the inputs x and y. After this step, ILR predicts a truth value for each possible sum. Notice that we define the CNN outputs \(\varvec{C}_x,\varvec{C}_y\in [0, 1]^{10}\) as constants, i.e., ILR does not change the predictions of the digits. Moreover, the initial prediction for the truth vector of possible sums \({\varvec{t}}_{x+y}\in [0, 1]^{19}\) is the zero vector. This allows ILR to act as a proofbased method. Indeed, similarly to DeepProbLog (Manhaeve et al., 2018), the architecture proposed in Fig. 3 uses the knowledge in combination with the predictions of the neural network to derive truth values for new statements (the sum of the two digits). We apply the loss function to the final predictions \(\hat{{\varvec{t}}}_{x+y}\). During learning, the error is backpropagated through the entire model, reaching the CNN, which learns to classify the MNIST images from indirect supervision.
We present the results obtained by ILR in Sect. 9.2, and compare its performance with other neurosymbolic AI frameworks.
7 Analytical minimal refinement functions
Having introduced the ILR algorithm, we next study the problem of finding minimal refinement functions for individual fuzzy operators. We need these in closed form to compute the ILR algorithm, as ILR uses them during the backward pass. This section first discusses several transformations of minimal refinement functions and gives the minimal refinement functions of the basic tnorms Gödel, Łukasiewicz and product. In Sect. 8, we investigate a large class of tnorms for which we have closedform formulas for the minimal refinement functions.
7.1 General results
We first provide several basic results on minimal refinement functions for fuzzy operators. In particular, we will consider formulas such as \(\varphi =\bigwedge _{i=1}^n P_i \bigwedge _{i=1}^m C_i\), that is, conjunctions of propositions and constants. As an abuse of notation, from here on, we will refer to \({\min _{\varphi }}\) and \({\max _{\varphi }}\) when evaluated by the tnorm T as \({\min _{T}}\) and \({\max _{T}}\) and will do so also for other fuzzy operators. We find using Definition 1 that for some tnorm T, \({\min _{T}} = 0\) and \({\max _{T}} = T({\varvec{c}})\), where \({\varvec{c}}\) is the values of the constants \(C_1,..., C_m\) as a truth vector, while for some tconorm S, \({\min _{S}} = S({\varvec{c}})\) and \({\max _{S}}=1\). Note that for \(m=0\), \({\max _{T}}=1\) and \({\min _{S}}=0\). Next, we find some useful transformations of minimal refinement functions to derive new results:
Proposition 1
Consider the formulas \(\phi =\bigwedge _{i=1}^n P_i\bigwedge _{i=1}^m C_i\) and \(\psi = \lnot (\bigvee _{i=1}^n P_i \bigvee _{i=1}^m C_i)\). Assume \(\rho ^*_\phi\) is a minimal refinement function for \(f_\phi\) evaluated using tnorm T. Consider \(f_{\psi }({\varvec{t}})\) evaluated using dual tconorm S of T. Then \(\rho ^*_{\psi }({\varvec{t}}, {\hat{t}_{\psi }})=\varvec{1}\rho ^*_{\phi }(\varvec{1}{\varvec{t}}, {\hat{t}_{\psi }})\) is a minimal refinement function for \(f_{\psi }\).
Proof
First, note \(f_{\psi }({\varvec{t}}) = 1S({\varvec{t}}, {\varvec{c}}) = 1(1T(\varvec{1}{\varvec{t}}, \varvec{1} {\varvec{c}}))=T(\varvec{1}{\varvec{t}}, \varvec{1}{\varvec{c}})\). Consider \({\varvec{t}}'=\varvec{1}{\varvec{t}}\). By the assumption of the proposition, \(\rho ^*_\phi ({\varvec{t}}', {\hat{t}_{\phi }})\) is a minimal refinement function for \(T({\varvec{t}}', \varvec{1}{\varvec{c}})=T(\varvec{1}{\varvec{t}}, \varvec{1}{\varvec{c}})=f_\psi ({\varvec{t}})\). Furthermore, note that
\(\square\)
An analogous argument can be made for \(\phi '=\bigvee _{i=1}^n P_i\bigvee _{i=1}^m C_i\) and \(\psi =\lnot (\bigwedge _{i=1}^n P_i\bigwedge _{i=1}^m C_i)\) to show that, given minimal refinement function \(\rho ^*_{\phi '}\) of dual tconorm S, the minimal refinement function for \(f_{\psi }({\varvec{t}})\) is \(\rho ^*_{\psi }({\varvec{t}}, {\hat{t}_{\psi }})=\varvec{1}\rho ^*_{\phi }(\varvec{1}{\varvec{t}}, {\hat{t}_{\psi }})\).
We will use this result to simplify the process of finding minimal refinement functions for the tnorms and dual tconorms. For example, assume we have a minimal refinement function \(\rho ^*_T\) for \({\hat{t}_{T}}\in [T({\varvec{t}}), {\max _{T}}]\). Let S be the corresponding dual tconorm. Then, we can change the constraint \(S({\hat{{\varvec{t}}}}, {\varvec{c}})={\hat{t}_{S}}\) in Eq. 7 to the equivalent constraint \(\varvec{1}S({\hat{{\varvec{t}}}}, {\varvec{c}})=\varvec{1}{\hat{t}_{S}}\). We then use Proposition 1 to find the minimal refined vector for \({\hat{t}_{S}}\in [{\min _{S}}, S({\varvec{t}})]\) as \(\varvec{1}\rho ^*_T(\varvec{1}{\varvec{t}}, 1{\hat{t}_{S}})\).
Proposition 2
Consider the formulas \(\phi = P_1 \vee P_2\) and \(\psi = \lnot P_1 \vee P_2\). Assume \(\rho ^*_\phi\) is a minimal refinement function for \(f_\phi\) evaluated using the tconorm S, and define \({\varvec{t}}'=[1t_1, t_2]\). Then \(\rho ^*_{\psi }({\varvec{t}}, {\hat{t}_{\psi }})=\left[ 1\rho ^*_{\phi }({\varvec{t}}', {\hat{t}_{\psi }})_1, \rho ^*_{\phi }({\varvec{t}}', {\hat{t}_{\psi }})_2\right] ^\top\) is a minimal refinement function for \(f_{\psi }\).
Proof
First, note \(f_{\psi }({\varvec{t}}) = S(1{\varvec{t}}_1, {\varvec{t}}_2)\). By the assumption of the proposition, \(\rho ^*_\phi ({\varvec{t}}', {\hat{t}_{\psi }})\) is a minimal refinement function for \(S({\varvec{t}}')=f_\psi ({\varvec{t}})\). Furthermore, note that
\(\square\)
Similar to the previous proposition, this proposition gives us a simple procedure for finding the minimal refinement functions for the Simplication of some tconorm.
7.2 Basic Tnorms
In this section, we introduce the minimal refinement functions for the tnorms and tconorms of the three main fuzzy logics (Gödel, Łukasiewicz, and Product). In particular, we consider when these tnorms and tconorms can act on both propositions and constants, that is, \(\varphi =\bigwedge _{i=1}^n t_i \bigwedge _{i=1}^m C_i\), which is evaluated with \(T({\varvec{t}}, {\varvec{c}})\). We present the main results with simple examples.
7.2.1 Gödel tnorm
In this section, we derive minimal refinement functions for the Gödel tnorm and tconorm for the family of pnorms.
Proposition 3
The minimal refinement function of the Gödel tnorm for \({\hat{t}_{T_G}}\in [0, \min _{i=1}^m C_i]\) is
The minimal refinement function of the Gödel tconorm and \({\hat{t}_{S_G}} \in [\max _{i=1}^m C_i, 1]\) is
Proof
Follows from Propositions 1, 10 and 11, see Appendix A.1.1 and 1. \(\square\)
Proposition 4
A minimal refinement function of the Gödel implication \(R_G(t_1, t_2)={\left\{ \begin{array}{ll}t_2 &{} \text {if } t_1 > t_2, \\ 1 &{} \text {otherwise.}\end{array}\right. }\) for \({\hat{t}_{R_G}}\in [{\min _{R_G}}, {\max _{R_G}}]\) is
where \(\epsilon\) is an arbitrarily small positive number.
The proof is in Appendix A.1.3.
The bar plot in Fig. 4a shows an example for the Gödel tconorm with four literals. The minimal refined vector is represented with the orange boxes, while the initial and refinement values of the entire formula are represented as a blue and purple line respectively. Here, our goal is to increase the value of the tconorm, i.e., the maximum value. Increasing other literals up to \({\hat{t}_{\varphi }}\) would require longer orange bars and bigger values for the L\(_p\) norm. Figure 4b represents when multiple literals have the largest truth value. Here, only one should be increased^{Footnote 3}. Finally, Fig. 4c shows the refined vector for the Gödel tnorm. Since the smallest truth value should be at least \({\hat{t}_{\varphi }}\), we simply ensure all truth values are at least \({\hat{t}_{\varphi }}\).
Our results are closely related to that of Giunchiglia and Lukasiewicz (2021), which considers hard constraints, i.e., \({\hat{t}_{\varphi }}=1\). In the hierarchical multilabel classification setting, the authors introduce an output layer that ensures predictions satisfy a set of hierarchy constraints. This layer corresponds to applications of the minimal refinement function for the Gödel implication with \({\hat{t}_{R_G}}=1\). Furthermore, (Giunchiglia & Lukasiewicz, 2021) introduces CCN(h). This method considers an output layer that ensures predictions satisfy background knowledge expressed in a stratified normal logic program. The authors introduce an iterative algorithm that computes the minimal solution for such programs. This algorithm is related to that of ILR in Sect. 5. However, their formalization differs somewhat from ours, and future work could study whether these results also hold for our formalization of minimal refinement functions and if they can be extended to any value of \({\hat{t}_{\varphi }}\). Finally, (Giunchiglia & Lukasiewicz, 2021) introduces a loss function compensating for gradient bias introduced by the constrained output layer.
7.2.2 Łukasiewicz tnorm
In this section, we derive minimal refinement functions for the Łukasiewicz tnorm and tconorm, for the family of pnorms. We will start using the following notation here: \({\varvec{t}}^\uparrow\) refers to the truth values \(t_i\) sorted in ascending order, while \({\varvec{t}}^\downarrow\) refers to the truth values sorted in descending order.
Proposition 5
Let \({\hat{t}_{T_L}}\in [0, \max (\Vert {\varvec{c}}\Vert _1  (m  1), 0)]\) and define \(\lambda _K=\frac{{\hat{t}_{T_L}}+ m + K 1\Vert {\varvec{c}}\Vert _1  \sum _{i=1}^ Kt^\uparrow _{i}}{K}\). Let \(K^ *\) be the largest integer \(1\le K\le n\) such that \(\lambda _{K}<1t^ \uparrow _{K}\). Then the minimal refinement vector of the Łukasiewicz tnorm is
Let \({\hat{t}_{S_L}} \in [\min (\Vert {\varvec{c}}\Vert _1, 1), 1]\) and define \(\lambda _K = \frac{\Vert {\varvec{t}}\Vert _1 + \Vert {\varvec{c}}\Vert _1  {\hat{t}_{S_L}}}{K}\). Let \(K^*\) be the largest integer \(1\le K\le n\) such that \(\lambda _K < t^\downarrow _{K}\). Then the minimal refinement function of the Łukasiewicz tconorm is
Proof
This follows from Propositions 1, 12 and 13, see Appendix A.2.1 and A.2.2. \(\square\)
Although slightly obfuscated, these refinement functions simply increase each of the literals equally, while properly dealing with constraints on the truth values. We explain this using Fig. 5, where the optimal solution corresponds to a vector that, from the original truth values \({\varvec{t}}\), is perpendicular to the contour line of the operator at the value \({\hat{t}_{\varphi }}\). Moreover, the figure also provides some intuition for our proofs. The stationary points of the Lagrangian correspond to the points where the constraint function (blue circumference) tangentially touches the contour line of the refined value (orange line).
The change applied by the refinement function is proportional to the refinement value \({\hat{t}_{}}\). Computing these refinement functions requires finding \(K^*\), which can be done efficiently in loglinear time using a sort on the input truth values and a binary search.
The residuum of the Łukasiewicz tnorm is equal to its Simplication formed using \(S_L(1a, c)\), and so its minimal refinement function can be found using Proposition 2.
The Łukasiewicz logic is unique in containing large convex and concave fragments (Giannini et al., 2019). In particular, any CNF formula interpreted using the weak conjunction (Godel tnorm) and Łukasiewicz tconorm is concave, allowing for efficient maximization using a quadratic program of a slightly relaxed variant of the problem in Eq. 7. (Giannini et al., 2019) studies this property in a setting similar to ours in the context of collective classification. Future work could study using this convex fragment to find minimal refinement functions for more complex formulas.
7.2.3 Product tnorm
To present the three basic tnorms together, we give the closedform refinement function for the product tnorm with the \(L_1\) norm. Our proof is a special case of the general results on a large class of tnorms we will discuss in Sect. 7. In particular, the product tnorm is a strict, Schurconcave tnorm with an additive generator. It is an example of a tnorm for which we can find a closedform refinement function for the \(L_1\) norm using Propositions 15 and 1. First, we show the minimal refinement function for the product tnorm.
Next, we present the result for the product tconorm:
This refined function increases all the literals smaller than a certain threshold up to the threshold itself, where we assume \({\hat{t}_{T_P}}\) is greater than the initial truth value. In fact, like the other tnorms in the class discussed in Sect. 8, it is similar to the Gödel tnorm in that it increases all literals above some threshold to the same value. Similarly, the refinement function for the tconorm increases the highest literal. Figure 6 gives an intuition behind this behavior.
Finally, the residuum minimal refinement function can be found with \(\rho ^*_{I_P}(t_1, t_2, {\hat{t}_{I_P}}) = [t_1, \frac{{\hat{t}_{I_P}}}{t_1}]^\top\).
We also studied the minimal refinement function for the \(L_2\)norm, but concluded that the result is a 2nth degree polynomial with no simple closedform solutions. For details, see Appendix D
8 A general class of tnorms with analytical minimal refinement functions
In this section, we will introduce and discuss a general class of tnorms that have analytic solutions to the problem in Eq. 7 to find their corresponding minimal refinement functions. We can find those for the tnorm, the tconorm, and the residuum.
8.1 Background on tnorms
To be able to adequately discuss this class of tnorms, we first have to provide some more background on the theory of tnorms.
Definition 6
A tnorm T is Archimedean if for all \(x, y\in (0, 1)\), there is an n such that \(T(\underbrace{x,\dots ,x}_{n\times })<y\).
A continuous tnorm T is strict if, in addition, for all \(x\in (0, 1)\), \(0< T(x, x) < x\).
8.1.1 Additive generators
The study of tnorms frequently involves the study of their additive generator (Klement et al., 2000, 2004), which are univariate functions that construct tnorms, tconorms, and residuums.
Definition 7
A function \(g: [0, 1]\rightarrow [0, \infty ]\) such that \(g(1)=0\) is an additive generator if it is strictly decreasing, rightcontinuous at 0, and if for all \(t_1, t_2\in [0, 1]\), \(g(t_1)+g(t_2)\) is either in the range of \(g\) or in \([g(0^{+}), \infty ]\).
Theorem 1
If \(g\) is an additive generator, then the function \(T: [0, 1]^n\rightarrow [0, 1]\) defined as
is a tnorm.
Using Eq. 15, the function g acts like an invertible function. It transforms truth values into a new space that can be seen as measuring ‘untruthfulness’. \(\sum _{i=1}^n g(t_i)\) can be seen as a measure of the ‘untruth’ of the conjunction. Tnorms constructed in this way are necessarily Archimedean, and each continuous Archimedean tnorm has an additive generator. \(T_P\), \(T_L\) and \(T_D\) have an additive generator, but \(T_G\) and \(T_N\) do not. Furthermore, if \(g(0^+)=\infty\), T is strict and we find \(T({\varvec{t}})=g^{1}(\sum _{i=1}^n g(t_i))\). The residuum constructed from continuous tnorms with an additive generator can be computed using \(g^{1}(\max (g(c)g(a), 0))\) (Jayaram & Baczynski, 2008).
8.1.2 Schurconcave tnorms
We will frequently consider the class of Schurconcave tnorms, with their dual tconorms and residuums formed from these Schurconcave tnorms. We denote with \({\varvec{t}}^\downarrow\) the truth vector \({\varvec{t}}\) sorted in descending order, and with \({\varvec{t}}^ \uparrow\) as \({\varvec{t}}\) sorted in ascending order.
Definition 8
A vector \({\varvec{t}}\in {\mathbb {R}}^n\) is said to majorize another vector \({\varvec{u}}\in {\mathbb {R}}^ n\), denoted \({\varvec{t}}\succ {\varvec{u}}\), if \(\sum _{i=1}^n t_{i}=\sum _{i=1}^n {u_i}\) and if for each \(i\in \{1,..., n\}\) it holds that \(\sum _{j=1}^i t_{ j}^\downarrow \ge \sum _{j=1}^i u_{j}^\downarrow\).
Definition 9
A function \([0, 1]^ n\rightarrow [0,1]\) is called Schurconvex if for all \({\varvec{t}}, {\varvec{u}}\in [0, 1]^n\), \({\varvec{t}}\succ {\varvec{u}}\) implies that \(f({\varvec{t}}) \ge f({\varvec{u}})\). Similarly, a Schurconcave function has that \({\varvec{t}}\succ {\varvec{u}}\) implies that \(f({\varvec{t}}) \le f({\varvec{u}})\).
The dual tconorm of a Schurconcave tnorm is Schurconvex. The three basic and continuous tnorms \(T_G\), \(T_P\) and \(T_L\) are Schurconcave. There are also noncontinuous Schurconcave tnorms, such as the Nilpotent minimum (Takači, 2005; van Krieken et al., 2022). The drastic tnorm is an example of a tnorm that is not Schurconcave (Takači, 2005). This class includes all quasiconcave tnorms since all symmetric quasiconcave functions are also Schurconcave (Schurconcave 2011, see p98, Prop.C.3). Therefore, this class constitutes a significant class of relevant tnorms. For a more precise characterization of Schurconcave tnorms, see (Takači, 2005; Alsina, 1984).
8.2 Minimal refinement functions for Schurconcave tnorms
We now have the background to discuss several useful and interesting results on Schurconcave tnorms. First, we present two results that characterize Schurconcave minimal refinement functions. We use the notion of “strictly coneincreasing” functions here that is discussed in Appendix B.1.
Theorem 2
Let T be a Schurconcave tnorm that is strictly coneincreasing at \({\hat{t}_{T}}\) and let \(\Vert \cdot \Vert\) be a strict norm. Then there is a minimal refined vector \({{\varvec{t}}^*}\) for \({\varvec{t}}\) and \({\hat{t}_{T}}\) such that whenever \(t_i> t_j\), then \({t^*}_i  t_i\le {t^*}_j  t_j\).
For proof, see Appendix C.1. We note that we can make this argument in the other direction to show that any Schurconvex tconorm will have a minimal refined vector such that \(t_i> t_j\) implies \({t^*}_i \ge {t^*}_j\). Furthermore, if we know that a tnorm has a unique minimal refinement function, we can use this theorem to infer a useful ordering on how it changes the truth values.
Next, we will consider the \(L_1\) norm \(\sum _{i=1}^n\vert {\hat{t}}_i  t_i\vert\), for which we can find general solutions for the tnorm, tconorm and Rimplication when the tnorm is Schurconcave.
Proposition 6
Let \({\varvec{t}}\in [0, 1]^n\) and let T be a Schurconcave tnorm that is strictly coneincreasing at \({\hat{t}_{T}}\in [T({\varvec{t}}, {\varvec{c}}), {\max _{T}}]\). Then there is a value \(\lambda \in [0, 1]\) such that the vector \({{\varvec{t}}^*}\),
is a minimal refined vector for T and the \(L_1\) norm at \({\varvec{t}}\) and \({\hat{t}_{T}}\).
For proof, see Appendix C.2. We found this result rather surprising: It is optimal for a large class of tnorms and the \(L_1\) norm to increase the lower truth values to some value \(\lambda\). In this sense, these solutions are very similar to that of the Gödel refinement functions. The value of \(\lambda\) depends on the choice of tnorm and \(T({{\varvec{t}}^*}, {\varvec{c}})\) is a nondecreasing function of \(\lambda\). We show in Sect. 8.3 how to compute these.
We have a similar result, proof in the end of Appendix C.2, for the refinement functions of Schurconvex tconorms. This proposition shows that, under the \(L_1\) norm, it is optimal to increase only the largest literal, just like with the Gödel tnorm.
Proposition 7
Let \({\varvec{t}}\in [0, 1]^n\) and let S be a Schurconvex tconorm that is strictly coneincreasing at \({\hat{t}_{S}}\in [S({\varvec{t}}, {\varvec{c}}), 1]\). Then there is a value \(\lambda \in [0, 1]\) such that the vector \({{\varvec{t}}^*}\),
is a minimal refined vector for S and the \(L_1\) norm at \({\varvec{t}}\) and \({\hat{t}_{S}}\).
8.3 Closed forms using additive generators
Where the previous section gives general results on the form or “shape” of minimal refinement functions for tnorms and tconorms under the \(L_1\) norm, we still need to figure out what the value of \(\lambda\) is for a particular \({\hat{t}_{\varphi }}\). Luckily, additive generators will do the job here.
Proposition 8
Let T be a Schurconcave tnorm with additive generator g and let \(0<{\hat{t}_{T}}\in [T({\varvec{t}}, {\varvec{c}}), {\max _{T}}]\). Let \(K\in \{0,..., n1\}\) denote the number of truth values such that \({t^*}_i=t_i\) in Eq. 28.
Then using
in Eq. 28 gives \(T({{\varvec{t}}^*}, {\varvec{c}})={\hat{t}_{T}}\) if \({{\varvec{t}}^*}\in [0, 1]^n\).
See Appendix C.2 for a proof. \(g({\hat{t}_{T}})\) can be seen as the ‘untruth’value in gspace that \({{\varvec{t}}^*}\) should attain. Since we have \(nK\) truth values that we can move freely, we need to make sure that their ‘untruth’value in gspace is \(g({\hat{t}_{T}})/(nK)\). However, we also need to handle the truth values we cannot change freely, which is why those are subtracted from \(g({\hat{t}_{T}})\).
We should note that this does not yet give a procedure for computing the correct \(K\in \{0,..., n1\}\). The intuition here is that we should find an K such that \(t_i \ge \lambda _K\) for the K largest values, and \(t_i < \lambda _K\) for the remaining \(nK\). Like with computing the \(K^*\) for the refinement function for the Łukasiewicz tnorm (Sect. 7.2.2), we can do this in logarithmic time after sorting \({\varvec{t}}\), but we choose to compute \(\lambda _K\) for each \(K\in \{0, n1\}\) in parallel.
We can similarly find a closed form for the tconorms:
Proposition 9
Let \(t_1, t_2\in [0,1]\) and let T be a strict Schurconcave tnorm with additive generator g. Consider its residuum \(R(t_1, t_2)=\sup \{z\vert T(t_1, z)\le t_2\}\) that is strictly coneincreasing at \(0<{\hat{t}_{R}}\in [R(t_1, t_2), {\max _{R}}]\). Then there is a value \(\lambda \in [0, 1]\) such that \({{\varvec{t}}^*}=[t_1, g^{1}(g({\hat{t}_{R}}) + g(t_1))]^\top\) is a minimal refined vector for R and the \(L_1\) norm at \({\varvec{t}}\) and \(t\).
Here, we find that for this class of residuums, increasing the consequent (the second argument of the implication) is minimal for the \(L_1\) norm. This update reflects modus ponens reasoning: When the antecedent is true, increase the consequent. As we have argued in van Krieken et al. (2022), this could cause issues in many machine learning setups: Consider the modus tollens correction instead decreases the antecedent. For commonsense knowledge, this is more likely to reflect the true state of the world.
9 Experiments
We performed experiments on two tasks. The first one does not involve learning. Instead, we aim to solve SAT problems. This experiment allows assessing whether ILR can enforce complex and unstructured knowledge. The second experiment is on the MNIST Addition task (Manhaeve et al., 2018) to test ILR in a neurosymbolic setting and assess its ability to learn from data.
9.1 Experiments on 3SAT problems
With this experiment, we aim to determine how quickly ILR finds a refined vector and how minimal this vector is. We test this on formulas of varying complexity to analyze for what problems each algorithm performs well.^{Footnote 4}
9.1.1 Setup
We perform experiments on SATLIB (Hoos, 2000), a library of randomly generated 3SAT problems. 3SAT problems are formulas in the form \(\bigwedge _{i=1}^c \bigvee _{j=1}^3 l_{ij}\), where \(l_{ij}\) is a literal that is either \(P_k\) or \(\lnot P_k\) and where \(P_k\in \{P_1,..., P_n\}\) is an input proposition. In particular, we consider uf2091 of satisfiable 3SAT problems with \(n=20\) propositions and \(c=91\) disjunctive clauses. For this, we select the refined value \({\hat{t}_{\varphi }}\) to be 1. We also experiment with \({\hat{t}_{\varphi }}\in \{0.3, 0.5\}\) in Appendix E . We uniformly generate initial truth values for the propositions \({\varvec{t}}\in [0,1]^d\).^{Footnote 5} To allow experimenting with formulas of varying complexity, we introduce a simplified version of the task which uses only the first 20 clauses.
We use three metrics to compare ILR with a gradient descent baseline described in Sect. 9.1.2. The first is speed: How many iterations does it take for each algorithm to converge? Since both algorithms have similar computational complexities, we will use the number of iterations for this. The second is satisfaction: Is the algorithm able to find a solution with truth value \({\hat{t}_{\varphi }}\)? Finally, we consider minimality: How close to the original prediction is the refined vector \({\hat{{\varvec{t}}}}\)? Note that the refinement function for the product logic is only optimal for the \(L_1\) norm, while for Gödel and Łukasiewicz, the refinement function is optimal for all L\(_p\) norms, including \(L_1\). Moreover, the results of \(L_1\) and \(L_2\) are very similar. Therefore, we use the \(L_1\) as a metric for minimality for each tnorm.
9.1.2 Gradient descent baseline
We compare ILR to gradient descent with the following loss function
Here \({\hat{{\varvec{t}}}}= \sigma (\hat{\textbf{z}})\) is a realvalued vector \(\hat{\textbf{z}}\in {\mathbb {R}}^n\) transformed to \({\hat{{\varvec{t}}}}\in [0, 1]^n\) using the sigmoid function \(\sigma\) to ensure the values of \({\hat{{\varvec{t}}}}\) remain in \([0,1]^n\) during gradient descent. The first term minimizes the distance between the current truth value of the formula \(\varphi\) and the refinement value. In contrast, the second term is a regularization term that minimizes the distance between the refined vector and the original truth value \({\varvec{t}}\) in the \(L_p\) norm. \(\beta\) is a hyperparameter that trades off the importance of this regularization term.
This method for finding refined vectors is very similar to the collective classification method introduced in SBR (Diligenti et al., 2017; Roychowdhury et al., 2021). The main difference is in the \(L_p\) norms chosen, as we use squared error for the first term instead of the \(L_1\) norm. Gradient descent is a steepest descent method that takes steps minimizing the \(L_2\) norm. Therefore, it can also be seen as a method for finding minimal refinement functions given the \(L_2\) norm. The coordinate descent algorithm is the corresponding steepest descent method for the \(L_1\) norm. Future work could compare how coordinate descent performs for finding minimal refinement functions for the \(L_1\) norm. We suspect it will be much slower than gradient descentbased methods as it can only change a single truth value each iteration.
We found that ADAM (Kingma & Ba, 2015) significantly outperformed standard gradient descent in all metrics, and we chose to use it throughout our experiments. Furthermore, inspired by the analysis of the derivatives of aggregation operators in van Krieken et al. (2022), we slightly change the formulation of the loss function for the Łukasiewicz tnorm and product tnorm. The Łukasiewicz tnorm will have precisely zero gradients for most of its domain. Therefore, we remove the \(\max\) operator when evaluating the \(\bigwedge\) in the SAT formula, so it has nonzero gradients. For the product tnorm, the gradient will also approach 0 because of the large set of numbers between [0, 1] that it multiplies. As suggested by van Krieken et al. (2022), we instead optimize the logarithm of the product tnorm:
9.1.3 Results
In Fig. 7, we show the results obtained by ILR and ADAM on the three tnorms (one for each grid column). We observe that ILR with schedule parameter \(\alpha =0.1\) has a smoother plot than ILR with \(\alpha =1.0\), which converges faster: In our experiments, the number of steps until convergence was always between 2 and 5. For both values of the scheduling parameters, ILR outperforms ADAM in terms of convergence speed.
When comparing satisfaction and minimality, the behaviour differs based on the tnorm. In the case of Łukasiewicz, all methods find feasible solutions to the optimization problem. Furthermore, in terms of minimality (i.e., \(L_1\) norm), ILR finds better solutions than ADAM.
For the Gödel logic, no method can reach a feasible solution. Here, ILR with schedule parameter \(\alpha =1\) performs very poorly, obtaining worse solutions than the original truth values. On the other hand, with \(\alpha = 0.1\), it performs as well as ADAM for both metrics but with faster convergence.
Finally, for the product logic, ILR fails to increase the satisfaction of the formula to the refined value. However, ADAM can find much better solutions, getting the average truth value to around 0.5. Still, it is far from reaching a feasible solution. Nonetheless, we recommend using ADAM for complicated formulas in the product logic.
However, we argue that in the context of NeuralSymbolic Integration, the provided knowledge is usually relatively easy to satisfy. With 91 clauses, there are few satisfying solutions in this space of \(2^ {21}\) possible binary solutions. However, background knowledge usually does not constrain the space of possible solutions as heavily as this. For this reason, we propose a simplified formula, where we only use 20 out of 91 clauses. Figure 8 shows the results for this setting. We see that ILR with no scheduling (\(\alpha =1\)) finds feasible solutions for all tnorms. ILR finds solutions for the Gödel tnorm where ADAM cannot find any, while for Łukasiewicz and product, it finds solutions in much fewer iterations and with a lower \(L_1\) norm. Hence, we argue that for knowledge bases that are less constraining, ILR without scheduling is the best choice.
9.2 Experiments on MNIST addition
The experiments on the SATLIB benchmark show how well ILR can enforce knowledge in highly constrained settings. However, as already mentioned, in neurosymbolic AI, the background knowledge is typically much simpler. SAT benchmarks often only have a few solutions, heavily limiting what predictions the neural network can make. Moreover, previous experiments only tested ILR where initial truth vectors are random, and we did not have any neural networks or learning.
To evaluate the performance of ILR in neurosymbolic settings, we implemented the architecture of Fig. 3. Here, the task is to learn a classifier for handwritten digits while only receiving supervision on the sums of pairs of digits.
9.2.1 Setup
We follow the architecture of Fig. 3. We use the neural network proposed by Manhaeve et al. (2018), which is a network composed of two convolutional layers, followed by a MaxPool layer, followed by a fully connected layer with ReLU activation function and a fully connected layer with softmax activation. We use the Gödel tnorm and corresponding minimal refinement functions. Note that Gödel implication can only increase the consequent and can never decrease the antecedents. For this reason, ILR converges in a single step.
We set both \(\alpha\) and target value \(\hat{t}\) to one, meaning that we ask ILR to satisfy the entire formula in one step. We use the ADAM optimizer and a learning rate of 0.01, with the crossentropy loss function. However, since the outputs of the ILR step do not sum to one, we cannot directly apply it to the refined vector ILR computes. To overcome this issue, we add a logarithm followed by a softmax as the last layers of the model. If the sum of the refined vector is one, the composition of the logarithm and softmax functions corresponds to the identity function. Moreover, these two layers are monotonic increasing functions and preserve the order of the refined vector.
We use the dataset defined in Manhaeve et al. (2018) with 30000 samples, and also run the experiment using only 10% of the dataset (3000 samples). We run ILR for 5 epochs on the complete dataset, and 30 epochs on the small one. We repeat this experiment 10 times. We are interested in the accuracy obtained in the test set for the addition task. We ran the experiments on a MacBook Pro (2016) with a 3,3 GHz DualCore Intel Core i7.
9.2.2 Results
ILR can efficiently learn to predict the sum, reaching results similar to state of the art, requiring, on average, 30 s per epoch. However, sometimes ILR got stuck in a local minimum during training, where the accuracy reached was close to 50%. It is worth noticing that LTN suffers from the same problem (Badreddine et al., 2022), with results strongly dependent on the initialization of the parameters. To better understand this local minimum, we analyzed the confusion matrix. Figure 9 shows one of the confusion matrices for a model stuck in the local minimum: the CNN recognizes each digit either as the correct digit minus one or plus one. Then, our model obtains the correct prediction in close to 50% of the cases. For example, suppose the digits are a 3 and a 5. The 3 is classified as a 2 or a 4, while the 5 is classified as a 4 or a 6. If the model predicts 2 and 6 or 4 and 4, it returns the correct sum (8). Otherwise, it does not. We believe that in these local minima, there is no way for the model to change the digit predictions without increasing the loss, and the model remains stuck in the local minimum.
Table 2 shows the results in terms of accuracy of ILR, LTN (Badreddine et al., 2022) and DeepProblog (Manhaeve et al., 2018). To calculate the accuracy, we follow (Badreddine et al., 2022) and select only the models that do not stop in a local minimum. Notice that this problem is rare for ILR (once every 30 runs) and happens more frequently with LTN (once every 5 runs).
10 Conclusion and future work
We analytically studied a large class of minimal fuzzy refinement functions. We used refinement functions to construct ILR, an efficient algorithm for general formulas. Another benefit of these analytical results is to get a good intuition into what kind of corrections are done by each tnorm. In our experimental evaluation of this algorithm, we found that our algorithm converges much faster and often finds better solutions than the baseline ADAM, especially for less constraining problems. However, we conclude that for complicated formulas and product logic, ADAM finds better results. Finally, we assess ILR on the MNIST Addition task and show it can be combined with a neural network, providing results similar to two of the most prominent methods for neurosymbolic AI.
There is a lot of opportunity for future work on refinement functions. We will study how the refinement functions induced by different tnorms perform in practical neurosymbolic integration settings. On the theoretical side, possible future work could be considering analytical refinement functions for certain classes of complex formulas. Furthermore, there are many classes of tnorms and norms for which finding analytical refinement functions is an open problem. Another promising avenue for research is designing specialized loss functions that handle biases in the gradients arising from combining constrained output layers with crossentropy loss functions (Giunchiglia & Lukasiewicz, 2021). We also want to highlight the possibility of extending the work on fuzzy refinement functions to probabilistic refinement functions, using a notion of minimality such as the KLdivergence.
Availability of data and material
Data used in this work can be downloaded from https://www.cs.ubc.ca/ hoos/SATLIB/benchm.html
Code Availability
The code is available as an opensource project on GitHub.https://github.com/DanieleAlessandro/IterativeLocalRefinement
Notes
The concept of refinement functions is closely related to the concept of Fuzzy boost function in the KENN paper (Daniele & Serafini, 2019).
Note that the minimal refinement function for the negation is trivial since there is only a feasible solution. For this reason, we omitted it from our analysis.
In our experiments, we choose randomly.
Code available at https://github.com/DanieleAlessandro/IterativeLocalRefinement.
Each run used the same initial value for each algorithm to have a fair comparison.
This theorem has to be adjusted for the fact that fuzzy implications are nonincreasing in the first argument. It can be applied by considering \(1t_1\).
References
Ahmed, K., Teso, S., Chang, K.W., den Broeck, G. V., & Vergari, A. (2022) Semantic probabilistic layers for neurosymbolic learning. CoRR, arXiv:2206.00426.
Alsina, C. (1984) On SchurConcave tnorms and triangle functions. In: W. Walter, editor, General Inequalities 4: In Memoriam Edwin F. Beckenbach 4th International Conference on General Inequalities, Oberwolfach, May 8–14, 1983, pages 241–248. Birkhäuser, Basel, ISBN 9783034862592. https://doi.org/10.1007/9783034862592_22.
Badreddine, S., d’Avila Garcez, A., Serafini, L., & Spranger, M. (2022). Logic tensor networks. Artificial Intelligence, 303, 103649.
Calvo, T., Kolesárová, A., Komorníková, M., & Mesiar, R. (2002) Aggregation operators: Properties, classes and construction methods. In T. Calvo, G. Mayor, and R. Mesiar, editors, Aggregation Operators: New Trends and Applications, pages 3–104. PhysicaVerlag HD, Heidelberg, ISBN 9783790817874.
Chowdhery, A., Narang, S., Devlin, J., Bosma, M., Mishra, G., Roberts, A., Barham, P., Chung, H. W., Sutton, C., Gehrmann, S., Schuh, P., Shi, K., Tsvyashchenko, S., Maynez, J., Rao, A., Barnes, P., Tay, Y., Shazeer, N., Prabhakaran, V., Reif, E., Du, N., Hutchinson, B., Pope, R., Bradbury, J., Austin, J., Isard, M., GurAri, G., Yin, P., Duke, T., Levskaya, A., Ghemawat, S., Dev, S., Michalewski, H., Garcia, X., Misra, V., Robinson, K., Fedus, L., Zhou, D., Ippolito, D., Luan, D., Lim, H., Zoph, B., Spiridonov, A., Sepassi, R., Dohan, D., Agrawal, S., Omernick, M., Dai, A. M., Pillai, T. S., Pellat, M., Lewkowycz, A., Moreira, E., Child, R., Polozov, O., Lee, K., Zhou, Z., Wang, X., Saeta, B., Diaz, M., Firat, O., Catasta, M., Wei, J., MeierHellstern, K., Eck, D., Dean, J., Petrov, S., & Fiedel, N. (2022) PaLM: Scaling Language modeling with pathways. arXiv:2204.02311.
Clarke, F. H., Stern, R. J., & Wolenski, P. R. (1993) Subgradient Criteria for Monotonicity, The Lipschitz Condition, and Convexity. Canadian Journal of Mathematics, 45(6):1167–1183, Dec. 1993. ISSN 0008414X, 14964279. https://doi.org/10.4153/CJM1993065x.
Daniele, A., & Serafini, L. (2019) Knowledge enhanced neural networks. In A. C. Nayak and A. Sharma, editors, PRICAI 2019: Trends in Artificial Intelligence, pages 542–554, Cham. Springer International Publishing. ISBN 9783030299088.
Daniele, A., & Serafini, L. (2022) Knowledge enhanced neural networks for relational domains. arXiv preprint arXiv:2205.15762.
Diligenti, M., Gori, M., & Sacca, C. (2017). Semanticbased regularization for learning and inference. Artificial Intelligence, 244, 143–165.
Donadello, I., Serafini, L., & d’Avila Garcez, A. (2017) Logic tensor networks for semantic image interpretation. In IJCAI International joint conference on artificial intelligence, pp. 1596—1602.
Dragone, P., Teso, S., & Passerini, A. (2021) Neurosymbolic constraint programming for structured prediction. In: A. S. d’Avila Garcez and E. JiménezRuiz, editors, Proceedings of the 15th international workshop on neuralsymbolic learning and reasoning as part of the 1st international joint conference on learning & reasoning (IJCLR 2021), Virtual conference, October 2527, 2021, volume 2986 of CEUR workshop proceedings, pages 6–14. CEURWS.org.
Fischer, M., Balunovic, M., DrachslerCohen, D., Gehr, T., Zhang, C., & Vechev, M. T.(2019) DL2: Training and querying neural networks with logic. In: K. Chaudhuri and R. Salakhutdinov, editors, Proceedings of the 36th international conference on machine learning, ICML 2019, 915, Long Beach, California, USA, volume 97 of Proceedings of machine learning research, pp. 1931–1941. PMLR.
Giannini, F., Diligenti, M., Gori, M., & Maggini, M. (2019). On a convex logic fragment for learning and reasoning. IEEE Transactions on Fuzzy Systems, 27(7), 1407–1416. https://doi.org/10.1109/TFUZZ.2018.2879627
Giunchiglia, E., & Lukasiewicz, T. (2021). Multilabel classification neural networks with hard logical constraints. Journal of Artificial Intelligence Research, 72, 759–818. https://doi.org/10.1613/jair.1.12850
Giunchiglia, E., Stoian, M., Khan, S., Cuzzolin, F., & Lukasiewicz, T. (2022a) ROADR: The autonomous driving dataset with logical requirements. June 2022a.
Giunchiglia, E., Stoian, M. C., & Lukasiewicz, T. (2022) Deep learning with logical constraints. In L. D. Raedt, editor, Proceedings of the thirtyfirst international joint conference on artificial intelligence, IJCAI 2022, Vienna, Austria, 2329 , pp. 5478–5485. ijcai.org, 2022b. https://doi.org/10.24963/ijcai.2022/767.
Hoernle, N., Karampatsis, R. M., Belle, V., & Gal, K. (2022) MultiplexNet: Towards fully satisfied logical constraints in neural networks. In: Proceedings of the AAAI conference on artificial intelligence, 36(5):5700–5709. ISSN 23743468, 21595399. https://doi.org/10.1609/aaai.v36i5.20512.
Hoos, H. H.(2000) SATLIB : An online resource for research on SAT. pp. 1–12.
Inc, W. R. (2019) Mathematica, Version 12.0. 2019. Champaign, IL.
Jayaram, B., & Baczynski, M. (2008). Fuzzy Implications (Vol. 231). Berlin: Springer.
Kingma, D. P., & Ba, J. (2015) Adam: A method for stochastic optimization. arXiv:1412.6980 [cs], Jan. 2017. Comment: Published as a conference paper at the 3rd International Conference for Learning Representations, San Diego.
Klement, E.P, Mesiar, R., & Pap, E. (2000) Triangular Norms, volume 8 of Trends in Logic. Springer. ISBN 9789048155071. https://doi.org/10.1007/9789401595407.
Klement, E. P, Mesiar, R., & Pap, E. (2004) Triangular norms. Position paper II: General constructions and parameterized families. Fuzzy Sets and Systems, 145(3):411–438. ISSN 01650114. https://doi.org/10.1016/S01650114(03)003270.
LeCun, Y., & Cortes, C. (2010) MNIST handwritten digit database.
Manhaeve, R., Dumančić, S., Kimmig, A., Demeester, T., & De Raedt, L. (2018). DeepProbLog: Neural probabilistic logic programming. In S. Bengio, H. M. Wallach, H. Larochelle, K. Grauman, N. CesaBianchi, & R. Garnett (Eds.), Advances in Neural Information Processing Systems 31: Annual Conference on Neural Information Processing Systems 2018, NeurIPS 2018, 3–8 December 2018. Canada: Montréal.
Marshall, A. W., Olkin, I., & Arnold, B. C. (2011) Schurconvex functions. In A. W. Marshall, I. Olkin, and B. C. Arnold, editors, Inequalities: Theory of majorization and its applications, pp. 79–154. Springer, New York, NY. ISBN 9780387682761. https://doi.org/10.1007/9780387682761_3.
Ramesh, A., Dhariwal, P., Nichol, A., Chu, C., & Chen, M. (2022) Hierarchical textconditional image generation with CLIP Latents. arXiv:2204.06125.
T. J. U. o. N. M. Ross. Fuzzy logic with engineering applications. 2010. ISBN 9780470743768. https://doi.org/10.1002/9781119994374.
Roychowdhury, S., Diligenti, M., & Gori, M. (2021) Regularizing deep networks with prior knowledge: A constraintbased approach. KnowledgeBased Systems, 222:106989. ISSN 09507051. https://doi.org/10.1016/j.knosys.2021.106989.
Takači, A. (2005). Schurconcave triangular norms: Characterization and application in pFCSP. Fuzzy Sets and Systems. An International Journal in Information Science and Engineering, 155(1), 50–64.
Van Dyke, H. A., Vixie, K. R., & Asaki, T. J. (2013) Cone Monotonicity: Structure Theorem, Properties, and Comparisons to Other Notions of Monotonicity. Abstract and Applied Analysis, 2013:1–8, 2013. ISSN 10853375, 16870409. https://doi.org/10.1155/2013/134751.
van Krieken, E., Acar, E., & van Harmelen, F. (2022) Analyzing differentiable fuzzy logic operators. Artificial Intelligence, 302:103602. ISSN 00043702. https://doi.org/10.1016/j.artint.2021.103602.
Wang, P.W., Donti, P. L., Wilder, B., & Kolter, J. Z. (2019) SATNet: Bridging deep learning and logical reasoning using a differentiable satisfiability solver. In K. Chaudhuri and R. Salakhutdinov, editors, Proceedings of the 36th international conference on machine learning, ICML 2019, 915 June 2019, Long Beach, California, USA, volume 97 of Proceedings of Machine Learning Research, pages 6545–6554. PMLR.
Xu, J., Zhang, Z., Friedman, T., Liang, Y., & den Broeck, G. (2018) A semantic loss function for deep learning with symbolic knowledge. In J. Dy and A. Krause, editors, Proceedings of the 35th international conference on machine learning, volume 80, pages 5502–5511, Stockholmsmässan, Stockholm Sweden, PMLR.
Yang, Z., Lee, J., & Park, C. (2022) Injecting Logical Constraints into Neural Networks via StraightThrough Estimators. In K. Chaudhuri, S. Jegelka, L. Song, C. Szepesvári, G. Niu, and S. Sabato, editors, International conference on machine learning, ICML 2022, 1723 , Baltimore, Maryland, USA, volume 162 of Proceedings of machine learning research, pp. 25096–25122. PMLR, (2022).
Acknowledgements
Alessandro Daniele and Emile van Krieken are involved in a HumaneAI Microproject. HumaneAI received funding from the European Union’s Horizon 2020 research and innovation program under Grant Agreement No 761758.
Funding
Alessandro Daniele and Emile van Krieken are involved in a HumaneAI Microproject. HumaneAI received funding from the European Union’s Horizon 2020 research and innovation program under Grant Agreement No 761758.
Author information
Authors and Affiliations
Contributions
AD and EK: formal proofs, experiments, writing; FH and LS: supervision, writing.
Corresponding author
Ethics declarations
Conflict of interest
The authors have no conflicts of interest to declare that are relevant to the content of this article
Ethical approval
We declare that our manuscript follows the ethics rules provided in https://www.springer.com/gp/editorialpolicies/ethicalresponsibilitiesofauthors.
Consent to participate
Not applicable
Consent for publication
Not applicable
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Editors: Alireza TamaddoniNezhad, Alan Bundy, Luc De Raedt, Artur d'Avila Garcez, Sebastijan Dumancić, Cèsar Ferri, Pascal Hitzler, Nikos Katzouris, Denis Mareschal, Stephen Muggleton, Ute Schmid.
Appendices
A Basic Tnorms (Proofs)
1.1 A.1 Gödel tnorm minimal refined function proofs
1.1.1 A.1.1 Gödel tnorm
Proposition 10
The minimal refinement function of the Gödel tnorm for \({\hat{t}_{T_G}} \in [T_G({\varvec{t}}, {\varvec{c}}), \min _{i=1}^m C_i]\) is
Proof
Assume otherwise. Then there is a refined vector \({\hat{{\varvec{t}}}}\) for \(T_G\), \({\varvec{t}}\in [0, 1]^n\) and \({\hat{t}_{T_G}} \in [T_G({\varvec{t}}), \min _{i=1}^m]\) such that \({\hat{{\varvec{t}}}}\ne {{\varvec{t}}^*}\) while \(\Vert {\hat{{\varvec{t}}}} {\varvec{t}}\Vert _p < \Vert {{\varvec{t}}^*} {\varvec{t}}\Vert _p\), where \({{\varvec{t}}^*}=\rho ^*_{T_G}({\varvec{t}}, {\hat{t}_{T_G}})\). Since \(T_G({\hat{{\varvec{t}}}})={\hat{t}_{T_G}}\), for all \(i\in \{1,..., n\}\), \({\hat{t}}_i\ge {\hat{t}_{T_G}}\) and so necessarily for all i such that \(t_i< {\hat{t}_{T_G}}\), \({\hat{t}}_i \ge {\hat{t}_{T_G}}\). Since there is some i such that \({\hat{t}}_i\ne {t^*}_i\), either \(t_i < {\hat{t}_{T_G}}\) and then necessarily \({\hat{t}}_i > {t^*}_i\), or \({\hat{t}}_i \ge {\hat{t}_{T_G}}\) but \({\hat{t}}_i \ne {t^*}_i=t_i\). In either case, since \(\Vert \cdot \Vert _p\) is strictly convex in each argument with minimum at \({\varvec{t}}\), \(\Vert {\hat{{\varvec{t}}}} {\varvec{t}}\Vert _p > \Vert {{\varvec{t}}^*} {\varvec{t}}\Vert _p\), hence \({\hat{{\varvec{t}}}}\) could not have smaller norm. \(\square\)
1.1.2 A.1.2 Gödel tconorm
A derivation for increasing the Gödel tconorm was first presented in Daniele and Serafini (2019) and is adapted to our notation here:
Proposition 11
The minimal refinement function of the Gödel tconorm for \({\hat{t}_{S_G}} \in [S_G({\varvec{t}}, {\varvec{c}}), 1]\) is
1.1.3 A.1.3 Gödel Implication
We next present a proof for Proposition 4.
Proof
First, assume \({\hat{t}_{R_G}} < 1\). To ensure \(R_G(t_1, t_2)={\hat{t}_{R_G}}\), we require \(t_2 ={\hat{t}_{R_G}}\) as is clear from the definition. However, we also require \(t_1 > {\hat{t}_{R_G}}\). If \(t_1\) is already larger, we can leave it to ensure minimality. Otherwise, we require it to be at least infinitesimally bigger, that is \({\hat{t}_{R_G}} + \epsilon\).
Next, assume \({\hat{t}_{R_G}}=1\). If \(t_1\le t_2\), then the implication is already 1 and we do not need to revise anything. Otherwise, setting it equal to any value between \(t_2\) and \(t_1\) is minimal. \(\square\)
1.2 A.2 Łukasiewicz tnorm minimal refined function proofs
1.2.1 A.2.1 Łukasiewicz tnorm
Proposition 12
Let \({\hat{t}_{T_L}}\in [T_L({\varvec{t}}, {\varvec{c}}), \max (\Vert {\varvec{c}}\Vert _1  (m  1), 0)]\) and define \(\lambda _K=\frac{{\hat{t}_{T_L}}+ m + K 1\Vert {\varvec{c}}\Vert _1  \sum _{i=1}^ Kt^\uparrow _{i}}{K}\). Let \(K^ *\) be the largest integer \(1\le K\le \vert D \vert\) such that \(\lambda _{K}<1t^ \uparrow _{K}\). Then the minimal refinement vector of the Łukasiewicz tnorm is
Proof
We will prove this using the KKT conditions, which are both necessary and sufficient for minimality for the Łukasiewicz tnorm since it is affine when the max constraint is not active. We drop the proot in the norm since it is a strictly monotonically increasing function. The Lagrangian and corresponding derivative is
We note that we drop the absolute signs since \(T_L\) is strictly monotonically increasing function and \({\hat{t}_{T_L}} \ge T_L({\varvec{t}}, {\varvec{c}})\). Assuming \({\hat{t}_{T_L}} > 0\), \(T_L({\hat{{\varvec{t}}}}, {\varvec{c}})={\hat{t}_{T_L}}\) can only be true if the first argument of \(\max\) is chosen. Then for all \(i, j\in \{1,..., n\}\), \(p({\hat{t}}_i  t_i)^ {p1} + \gamma _i=p({\hat{t}}_j  t_j)^ {p1} + \gamma _j\). Define I as the set of \(K^ *\) smallest \(t_i\).

Primal feasibility: For all \(i\in I\), \(\rho ^*_{T_L}({\varvec{t}}, {\hat{t}_{T_L}})_i=\lambda _{K^ *}\le 1\) by definition. For all \(i\in \{1,..., n\}\setminus I\), \(\rho ^*_{T_L}({\varvec{t}}, {\hat{t}_{T_L}})_i=1t_i\). Furthermore,
$$\begin{aligned}&T_L(\rho ^*_{T_L}({\varvec{t}}, {\hat{t}_{T_L}}), {\varvec{c}}) =\max (\sum _{i=1}^{K^*} (t^\uparrow _i + \lambda _{K^ *}) +\sum _{i=K^* +1}^n 1 + \Vert {\varvec{c}}\Vert _1  n  m + 1, 0) \\&\quad = \max (\sum _{i=1}^{K^*} t^\uparrow _i + K^ * \lambda _{K^ *} + n  K^ * + \Vert {\varvec{c}}\Vert _1  n  m + 1, 0) \\&\quad = \max (\sum _{i=1}^{K^*}t_i^\uparrow + {\hat{t}_{T_L}} + m + K^ * 1 \Vert {\varvec{c}}\Vert _1  \sum _{i=1}^{K^*} t^\uparrow _i \\&\quad  K^ * + \Vert {\varvec{c}}\Vert _1  m+ 1, 0) ={\hat{t}_{T_L}} \end{aligned}$$ 
Complementary Slackness: Clearly, for all \(i\in I\), we require \(\gamma _i=0\). For all \(i\in \{1,..., n\}\setminus I\), \(\rho ^*_{T_L}({\varvec{t}}, {\hat{t}_{T_L}}t)_i 1 = 1  1 = 0\).

Dual feasibility: For all \(i\in I\), \(\gamma _i=0\). For \(i\in \{1,..., n\}\setminus I\), consider some \(j\in I\) and note that \(p({\hat{t}}_i  t_i)^ {p1} + \gamma _i=p({\hat{t}}_j  t_j)^ {p1} + \gamma _j\). Filling in \({\hat{{\varvec{t}}}}\), we find \(\gamma _i= p\lambda _{K^ *}^ {p1}  p(1t_i)^ {p1}\). This is nonnegative if \(\lambda _{K^ *}\ge 1t_i\). First, we show \(\lambda _{K^*} \ge \lambda _{K^*+1}\). Write out their definitions, multiply by \(K^*(K^*+1)\) and remove common terms. Then,
$$\begin{aligned} {\hat{t}_{T_L}} + m  1  \Vert {\varvec{c}}\Vert _1  \sum _{i=1}^{K^*}t_{i}^\uparrow&\ge K^* t^\uparrow _{K^*+1}\\ {\hat{t}_{T_L}} + m + K^*+1 \Vert {\varvec{c}}\Vert _1  \sum _{i=1}^{K^*+1}t_{i}^\uparrow&\ge (K^*+1)(1t_{K^*+1}^\uparrow ) \\ \lambda _{K^*+1}&\ge 1t_{K^*+1}^\uparrow . \end{aligned}$$\(\lambda _{K^*+1}\ge 1t_{K^*+1}^\uparrow\) is true by the construction in the proposition. Therefore,
$$\begin{aligned} \lambda _{K^*}\ge \lambda _{K^*+1}\ge 1t^\uparrow _{K^*+1}\ge 1t_i, \end{aligned}$$proving dual feasibility.
\(\square\)
1.2.2 A.2.2 Łukasiewicz tconorm
Proposition 13
The minimal refinement function of the Łukasiewicz tconorm for \({\hat{t}_{S_L}}\in [S_L({\varvec{t}}, {\varvec{c}}), {\hat{t}_{S_L}}]\) is
Proof
We do not add multipliers for the constraints on \({\hat{t}}_i\), and show critical points adhere to these constraints. The Lagrangian is
Note that \({\max _{S_L}}=1\). Taking the derivative to \({\hat{t}}_i\), we find
Assume \({\hat{t}_{S_L}}\ne S_L({\varvec{t}})\), this gives three cases for all \(i\in \{1,..., n\}\):

1.
If \(\Vert {\varvec{t}}\Vert _1 + \Vert {\varvec{c}}\Vert \ge 1\) and \({\hat{t}_{S_L}}=1\), then since \({\hat{t}}_i \ge t_i\), \(\frac{\partial }{\partial {\hat{t}}_i} \min (\Vert {\hat{{\varvec{t}}}}\Vert _1 + \Vert {\varvec{c}}\Vert _1, 1)=\frac{\partial }{\partial {\hat{t}}_i}1=0\), and so \({\hat{t}}_i=t_i\).

2.
If \(\Vert {\varvec{t}}\Vert _1 + \Vert {\varvec{c}}\Vert \ge 1\), then \({\min _{S_L}} ={\max _{S_L}}= 1\), and again \({\hat{t}}_i=t_i\).

3.
Otherwise, it must be that \(\Vert {\hat{{\varvec{t}}}}\Vert _1 + \Vert {\varvec{c}}\Vert _1\le 1\) and so \(\frac{\partial }{\partial {\hat{t}}_i} \min (\Vert {\hat{{\varvec{t}}}}\Vert _1 + \Vert {\varvec{c}}\Vert _1, 1)=\frac{\partial }{\partial {\hat{t}}_i}\Vert {\hat{{\varvec{t}}}}\Vert _1=1\), and therefore \(p\cdot ({\hat{t}}_i  t_i)^{p1}=\lambda\). Since the equality holds for all \(i\in \{1,..., n\}\), we find \(p\cdot ({\hat{t}}_i  t_i)^{p1}=p\cdot ({\hat{t}}_j  t_j)^{p1}\) for all \(i, j\in \{1,..., n\}\). As we are only interested in real nonnegative solutions, we find that \({\hat{t}}_i  t_i={\hat{t}}_j  t_j=\delta\). Since \(\Vert {\hat{{\varvec{t}}}}\Vert _1 + \Vert {\varvec{c}}\Vert _1 = \Vert {\varvec{t}}\Vert _1 + \Vert {\varvec{c}}\Vert _1 + n \delta = {\hat{t}_{S_L}}\), we find
$$\begin{aligned} \delta = \frac{{\hat{t}_{S_L}}\Vert {\varvec{t}}\Vert _1  \Vert {\varvec{c}}\Vert _1}{n}, \quad {\hat{t}}_i=t_i + \delta . \end{aligned}$$Note that \({\hat{t}}_i\ge t_i\), since by assumption \({\hat{t}_{S_L}}\ge S_L({\varvec{t}}, {\varvec{c}})\), and \({\hat{t}}_i \le 1\) since by \({\hat{t}_{S_L}} \le {\max _{S_L}}\le 1\), \(\delta = \frac{{\hat{t}_{S_L}}\Vert {\varvec{t}}\Vert _1  \Vert {\varvec{c}}\Vert _1}{n} \le \frac{1\Vert {\varvec{t}}\Vert _1  \Vert {\varvec{c}}\Vert _1}{n}\le \frac{1t_i}{n}\le 1t_i\), that is, the constraints of Eq. 7 are satisfied.
\(\square\)
B Dual problem
This section introduces a dual problem to Eq. 7. This is used extensively in several proofs.
1.1 B.1 Strict cone monotonicity
Definition 10
A set \(K\subset [0, 1]^n\) is a (convex) cone if for every \(s>0\) and \({\varvec{t}}\in K\) such that \(s{\varvec{t}}\in [0, 1]^n\), also \(s{\varvec{t}}\in K\).
A fuzzy evaluation operator \(f_\varphi\) is strictly coneincreasing at \({\varvec{t}}\in [0, 1]^n\) if there is a nonempty cone \(K({\varvec{t}})\) such that \({\varvec{t}}'{\varvec{t}}\in K\) implies \(f_\varphi ({\varvec{t}}) < f_\varphi ({\varvec{t}}')\).
Strict conemonotonicity is a weak notion of monotonicity in the sense that all tnorms that are strictly increasing in each argument are strictly coneincreasing, but the reverse need not be true.
Proposition 14
If \(f_\varphi\) is nondecreasing and strictly coneincreasing at \({\varvec{t}}\in [0, 1]^n\), there exist a nonempty cone \(K'({\varvec{t}})\subseteq K({\varvec{t}})\) such that \({\varvec{t}}'{\varvec{t}}\in K'({\varvec{t}})\) implies \({\varvec{t}}'_i \ge t_i\) for all \(i\in \{0,..., n\}\).
Proof
Assume otherwise. Consider some \({\varvec{t}}'\) such that \(s({\varvec{t}}'{\varvec{t}})\in K({\varvec{t}})\) for \(s>0\). By assumption, there is some \(i\in \{0,..., n\}\) such that \({\varvec{t}}'_i<t_i\). Consider \(\hat{{\varvec{t}}}\) equal to \({\varvec{t}}'\) except that \(\hat{{\varvec{t}}}_i=t_i\) for such i. Since \(f_\varphi\) is nondecreasing in each argument, \(f_\varphi (\hat{{\varvec{t}}})\ge f_\varphi ({\varvec{t}}') > f_\varphi ({\varvec{t}})\), then clearly \(s(\hat{{\varvec{t}}}{\varvec{t}})\) for \(s>0\) forms the cone \(K'({\varvec{t}})\). \(\square\)
1.2 B.2 Dual problem
Next, we will investigate a dual problem for the problem in Eq. 7 that will allow us to prove multiple useful theorems:
That is, instead of finding the \({\hat{{\varvec{t}}}}\) closest to \({\varvec{t}}\) with refinement value \({\hat{t}_{\varphi }}\), we find the largest refined value attainable with a fixed budget u. We need to be precise when solutions of this dual problem coincide with the problem in Eq. 7. We consider strict conemonotonicity (Van Dyke et al., 2013; Clarke et al., 1993), which is a weak notion of strict monotonicity for higher dimensions. This intuitively means that there is always some direction we can move in to increase the value of the tnorm. Since tnorms are already nondecreasing in each argument, this implies there is no point where the tnorm is “flat” in all directions. The precise definition is given in Definition 10.
Theorem 3
A solution \({{\varvec{t}}^*}\) for some \(f_\varphi\), \({\varvec{t}}\) and \(u\ge 0\) of Eq. 26 is also a solution to Eq. 7 for \({\varvec{t}}\) and \({\hat{t}_{\varphi }}=f_{\varphi }({{\varvec{t}}^*})\ge f_{\varphi }({\varvec{t}})\) if \(f_\varphi\) is nondecreasing in all arguments and strictly coneincreasing at each \({\varvec{t}}'\in [0, 1]^n\) such that \(f_\varphi ({\varvec{t}}')={\hat{t}_{\varphi }}\), and if \(\Vert \cdot \Vert\) is strictly increasing in all arguments.
Proof
Assume otherwise, and suppose a solution \({\hat{{\varvec{t}}}}\) for Eq. 7 exists such that \(f_\varphi ({\hat{{\varvec{t}}}})={\hat{t}_{\varphi }}\) while \(\Vert {\hat{{\varvec{t}}}} {\varvec{t}}\Vert < \Vert {{\varvec{t}}^*} {\varvec{t}}\Vert =u\). Since \(f_\varphi\) is nondecreasing in all arguments and \({\hat{t}_{\varphi }} \ge f_\varphi ({\varvec{t}})\), \({\hat{{\varvec{t}}}} {\varvec{t}}\) and \({{\varvec{t}}^*} {\varvec{t}}\) are nonnegative. By Proposition 14 there is some cone \(K({\hat{{\varvec{t}}}})\) that contains a line segment \(\varvec{\epsilon }(s)=s({\varvec{t}}'{\hat{{\varvec{t}}}})\) such that for all \(s>0\), \(f_\varphi ({\hat{{\varvec{t}}}}) < f_\varphi ({\hat{{\varvec{t}}}}+ \mathbf {\epsilon }(s))\) and for all \(i\in \{0,..., n \}\), \(0 \le \varvec{\epsilon }(s)_i\). Therefore, necessarily there is some i such that \(0 < \varvec{\epsilon }(s)_i\). Since \(\Vert \cdot \Vert\) is strictly increasing on nonnegative vectors and continuous (since it is a norm), necessarily, there are some \(s>0\) such that \(\Vert {\hat{{\varvec{t}}}}+\varvec{\epsilon }(s)\Vert =u\). However, this is in contradiction with the premise that \({{\varvec{t}}^*}\) is a solution of Eq. 26, as \(f_\varphi ({\hat{{\varvec{t}}}}+\epsilon (s)) > f_\varphi ({{\varvec{t}}^*})\). \(\square\)
Since \(f_\varphi \in [0, 1]^n \rightarrow [0, 1]\), \(f_\varphi\) cannot satisfy the conditions of Theorem 3 when \({\hat{t}_{\varphi }}=1\). For all \({\hat{t}_{\varphi }}\in [0, 1)\), however, both the Gödel and product tnorms and tconorms are strictly coneincreasing. The Łukasiewicz tnorm satisfies the conditions for \({\hat{t}_{\varphi }}\in (0, 1)\), since it has flat regions for \({\hat{t}_{\varphi }}=0\). The same reasoning can be made for the nilpotent minimum and drastic tnorms (van Krieken et al., 2022). Furthermore, all tnorms with an additive generator are strictly coneincreasing on \({\hat{t}_{\varphi }} \in (0, 1)\), as are all strict tnorms.
C Schurconcave tnorms (Proofs)
1.1 C.1 Minimal refinement function for tnorms
Theorem 4
Let T be a Schurconcave tnorm that is strictly coneincreasing at \({\hat{t}_{T}}\) and let \(\Vert \cdot \Vert\) be a strict norm. Then there is a minimal refined vector \({{\varvec{t}}^*}\) for \({\varvec{t}}\) and \({\hat{t}_{T}}\) such that whenever \(t_i> t_j\), then \({t^*}_i  t_i\le {t^*}_j  t_j\).
Proof
Assume there is a minimal refined vector \({\hat{{\varvec{t}}}}\ne {{\varvec{t}}^*}\) which has some \({\hat{t}}_i  t_i > {\hat{t}}_j  t_j\) while \(t_i > t_j\). Consider \({\hat{{\varvec{t}}}}'\) equal to \({\hat{{\varvec{t}}}}\) except that \({\hat{t}}'_i={\hat{t}}_j  t_j + t_i\) and \({\hat{t}}'_j={\hat{t}}_i  t_i + t_j\) such that by symmetry \(\Vert {\hat{{\varvec{t}}}} {\varvec{t}}\Vert =\Vert {\hat{{\varvec{t}}}}'  {\varvec{t}}\Vert\). Define \({\hat{t}}_{\max }'=\max ( {\hat{t}}_i', {\hat{t}}_j')\) and \({\hat{t}}_{\min }' = \min ({\hat{t}}_i', {\hat{t}}_j')\). Clearly, \({\hat{t}}_i> {\hat{t}}_{\max }'\ge {\hat{t}}_{\min }'> {\hat{t}}_j\).
We will show \({\hat{{\varvec{t}}}}\) majorizes \({\hat{{\varvec{t}}}}'\) by checking the condition of Definition 8 for any \(k\in \{1,..., n\}\).

1.
If \({\hat{t}}^\downarrow _k> {\hat{t}}_i\), then all elements are equal and \(\sum _{l=1}^ k {\hat{t}}^\downarrow _l=\sum _{l=1}^ k {\hat{t}}'^\downarrow _l\).

2.
If \({\hat{t}}_i \ge {\hat{t}}^\downarrow _k > {\hat{t}}_{\max }'\), then \(\sum _{l=1}^ {k}{\hat{t}}^\downarrow _l=\sum _{l=1}^ {k1} {\hat{t}}'^\downarrow _l + {\hat{t}}_i \ge \sum _{l=1}^ k {\hat{t}}'^\downarrow _l\).

3.
If \({\hat{t}}_{\max }' \ge {\hat{t}}^\downarrow _k > {\hat{t}}_{\min }'\), then \(\sum _{l=1}^k {\hat{t}}^\downarrow _l > \sum _{l=1}^k {\hat{t}}'^\downarrow _l\), since by removing common terms we get \({\hat{t}}_i > {\hat{t}}_{\max }'\).

4.
If \({\hat{t}}_{\min }'\ge {\hat{t}}^\downarrow _k > {\hat{t}}_j\), then removing all common terms in the sums, we are left with \({\hat{t}}_i + {\hat{t}}^\downarrow _k > {\hat{t}}_{\min }'+{\hat{t}}_{\max }'\). Note \({\hat{t}}_{\min }' + {\hat{t}}_{\max }' = {\hat{t}}_j + t_i  t_j + {\hat{t}}_i + t_jt_i={\hat{t}}_i + {\hat{t}}_j\). Subtracting \({\hat{t}}_i\) from both sides, we are left with \({\hat{t}}^\downarrow _k > {\hat{t}}_j\), which is true by assumption.

5.
If \({\hat{t}}_{\min }\ge {\hat{t}}^\downarrow _k\), then removing common terms, we are left with \({\hat{t}}_{\max }+ {\hat{t}}_{\min }={\hat{t}}_i + {\hat{t}}_j\).
Therefore, \({\hat{{\varvec{t}}}}\) majorizes \({\hat{{\varvec{t}}}}'\), and so by Schur concavity, \(T({\hat{{\varvec{t}}}}, {\varvec{c}})\le T({\hat{{\varvec{t}}}}', {\varvec{c}})\), noting that the additional truth vector \({\varvec{c}}\) will not influence the majorization result since it is applied at both sides. By Theorem 3, either 1) \(T({\hat{{\varvec{t}}}}, {\varvec{c}})< T({\hat{{\varvec{t}}}}', {\varvec{c}})\), so \({\hat{{\varvec{t}}}}\) could not have been minimal, leading to a contradiction, or 2) \(T({\hat{{\varvec{t}}}}, {\varvec{c}})=T({\hat{{\varvec{t}}}}', {\varvec{c}})\) and both \({\hat{{\varvec{t}}}}\) and \({\hat{{\varvec{t}}}}'\) are minimal. \(\square\)
1.2 C.2 Closedform refinement function using additive generators
Proposition 15
Let T be a Schurconcave tnorm with additive generator g and let \(0<{\hat{t}_{T}}\in [T({\varvec{t}}, {\varvec{c}}), {\max _{T}}]\). Let \(K\in \{0,..., n1\}\) denote the number of truth values such that \({t^*}_i=t_i\) in Eq. 28.
Then using
in Eq. 28 gives \(T({{\varvec{t}}^*}, {\varvec{c}})={\hat{t}_{T}}\) if \({{\varvec{t}}^*}\in [0, 1]^n\).
Proof
Using Eqs. 15 and 28, we find that
Since \({\hat{t}_{T}} > 0\), we can remove the \(\min\), since \({\hat{t}_{T}}>0\) will require that \(\sum _{i=1}^K g(t^\downarrow _i) + (nK) g(\lambda _K) + \sum _{i=1}^m g(C_i)>g(0^+)\). We apply g to both sides of the equation, which is allowed since g is a bijection. Thus
where in the last step we apply \(g^{1}\). \(\square\)
In a similar manner, we can find the \(\lambda\) for the tconorm. Let \(j={\arg \max }_{i=1}^n t_i\).
If \({\hat{t}_{S}} < 1\), or if g(0) is well defined, then we can ignore the \(\min\):
1.3 C.3 \(L_1\) minimal refinement function for tnorms
Proposition 16
Let \({\varvec{t}}\in [0, 1]^n\) and let T be a Schurconcave tnorm that is strictly coneincreasing at \({\hat{t}_{T}}\in [T({\varvec{t}}, {\varvec{c}}), {\max _{T}}]\). Then there is a value \(\lambda \in [0, 1]\) such that the vector \({{\varvec{t}}^*}\),
is a minimal refined vector for T and the \(L_1\) norm at \({\varvec{t}}\) and \({\hat{t}_{T}}\).
Proof
Assume otherwise. Then, using Theorem 3, there must be a refined vector \({\hat{{\varvec{t}}}}\) such that \(\Vert {\hat{{\varvec{t}}}} {\varvec{t}}\Vert _1=\Vert {{\varvec{t}}^*} {\varvec{t}}\Vert _1\) but \(T( {\hat{{\varvec{t}}}}, {\varvec{c}}) > T({{\varvec{t}}^*}, {\varvec{c}})\). Since \({\hat{t}_{T}} \in [T({\varvec{t}}, {\varvec{c}}), {\max _{T}}]\), we can assume \({\hat{t}}_i\ge t_i\).
We define \(\pi ^*(i)\) as the permutation in descending order of \({{\varvec{t}}^*}\). Furthermore, let k be the smallest j such that \(t^ \downarrow _j < \lambda\).
Since \(\Vert {\hat{{\varvec{t}}}}\Vert _1=\Vert {{\varvec{t}}^*}\Vert _1\), by assumption of equal \(L_1\) norms of \({\hat{{\varvec{t}}}}\) and \({{\varvec{t}}^*}\), we will prove for all \(i\in \{1,..., n\}\) that \({\hat{{\varvec{t}}}}\) majorizes \({{\varvec{t}}^*}\).

If \(i < k\), then \(\sum _{j=1}^i{\hat{t}}^\downarrow _j\ge \sum _{j=1}^i {\hat{t}}_{\pi ^ *(j)} \ge \sum _{j=1}^i t_{\pi ^*(j)}=\sum _{j=1}^i{t^*}^\downarrow _j\). The first inequality follows from the fact that there is no ordering of \({\hat{{\varvec{t}}}}\) that will have a higher sum than in descending order.

If \(i\ge k\), then clearly \({t^*}^\downarrow _i=\lambda\). Furthermore, \(\sum _{j=1}^i {t^*}^\downarrow _j=\sum _{j=1}^kt^\downarrow _j+(ik)\lambda\). We will distinguish two cases:

1.
\({\hat{t}}^\downarrow _i \ge \lambda\). Then for all \(j\in \{k,..., i\}\), \({\hat{t}}^\downarrow _j\ge \lambda\). Furthermore, from the previous result, \(\sum _{j=1}^{k1}{\hat{t}}^\downarrow _j \ge \sum _{j=1}^ {k1}{t^*}^\downarrow _j\) and so clearly \(\sum _{j=1}^i {\hat{t}}^\downarrow _j \ge \sum _{j=1}^ i{t^*}^\downarrow _i\).

2.
\({\hat{t}}^\downarrow _i < \lambda\). Then for all \(j>i\), \({\hat{t}}^\downarrow _j\le {\hat{t}}^\downarrow _i< \lambda\), and so \(\sum _{j=i+1}^n {\hat{t}}^\downarrow _j \le \sum _{j=i+1}^ n {\hat{t}}^\downarrow _i=(ni){\hat{t}}^\downarrow _i<(ni)\lambda\). Using this, we note that
$$\begin{aligned} \Vert {{\varvec{t}}^*}\Vert _1=\sum _{j=1}^kt^\downarrow _j+(nk)\lambda =\Vert {\hat{{\varvec{t}}}}\Vert _1=\sum _{j=1}^i{\hat{t}}^\downarrow _j+\sum _{j=i+1}^n{\hat{t}}^\downarrow _j<\sum _{j=1}^i {\hat{t}}^\downarrow _j + (ni)\lambda . \end{aligned}$$Then, subtracting \((ni)\lambda\) from the inequality, we find
$$\begin{aligned} \sum _{j=1}^i{\hat{t}}^\downarrow _j> \sum _{j=1}^kt^\downarrow _j+(nk)\lambda (ni)\lambda =\sum _{j=1}^kt^\downarrow _j+(ik)\lambda =\sum _{j=1}^i {t^*}^\downarrow _j \end{aligned}$$

1.
And so, \({\hat{{\varvec{t}}}}\) majorizes \({{\varvec{t}}^*}\), and by Schur concavity of T, \(T({\hat{{\varvec{t}}}}, {\varvec{c}}) \le T({{\varvec{t}}^*}, {\varvec{c}})\) leading to a contradiction. \(\square\)
1.4 C.4 \(L_1\) minimal refinement function for tconorms
Proposition 17
Let \({\varvec{t}}\in [0, 1]^n\) and let S be a Schurconvex tconorm that is strictly coneincreasing at \({\hat{t}_{S}}\in [S({\varvec{t}}, {\varvec{c}}), 1]\). Then there is a value \(\lambda \in [0, 1]\) such that the vector \({{\varvec{t}}^*}\),
is a minimal refined vector for S and the \(L_1\) norm at \({\varvec{t}}\) and \({\hat{t}_{S}}\).
Proposition 18
Let \({\varvec{t}}\in [0, 1]^n\) and let S be a Schurconvex tconorm that is strictly coneincreasing at \({\hat{t}_{S}}\in [S({\varvec{t}}, {\varvec{c}}), 1]\). Then there is a value \(\lambda \in [0, 1]\) such that the vector \({{\varvec{t}}^*}\) with \(i\in D\),
is a minimal refined vector for S and the \(L_1\) norm at \({\varvec{t}}\) and \({\hat{t}_{S}}\).
Proof
Assume otherwise. Then, using Theorem 3, there must be a refined vector \({\hat{{\varvec{t}}}}\ne {{\varvec{t}}^*}\) such that \(\Vert {\hat{{\varvec{t}}}} {\varvec{t}}\Vert _1=\Vert {{\varvec{t}}^*} {\varvec{t}}\Vert _1=\lambda {\varvec{t}}^\downarrow _1\) but \(S({\hat{{\varvec{t}}}}, {\varvec{c}}) > S({{\varvec{t}}^*}, {\varvec{c}})\). Let \(\pi (i)\) be the permutation in descending order of \({\hat{{\varvec{t}}}}\).
Consider any \(k\in \{1,..., n\}\). Then \(\sum _{i=1}^k {t^*}^\downarrow _i=\sum _{i=1}^kt^\downarrow _i+(\lambda  t^\downarrow _1)\), while \(\sum _{i=1}^k {\hat{t}}^\downarrow _j=\sum _{i=1}^kt_{\pi (i)}+\sum _{i=1}^k({\hat{t}}_{i}  t_{\pi (i)})\). There is no permutation with higher sum than in descending order, so \(\sum _{i=1}^kt_{\pi (i)} \le \sum _{i=1}^kt^\downarrow _i\). Furthermore, since \(\Vert {\hat{{\varvec{t}}}} {\varvec{t}}\Vert _1=\lambda  t^\downarrow _1\), \(\sum _{i=1}^k({\hat{t}}_i  t_{\pi (i)})\le \lambda  t^\downarrow _1\). Therefore, \(\sum _{i=1}^k {\hat{t}}^\downarrow _i \le \sum _{i=1}^k {t^*}^\downarrow _i\), that is, \({{\varvec{t}}^*}\) majorizes \({\hat{{\varvec{t}}}}\), and by Schur convexity of S, \(S({{\varvec{t}}^*}, {\varvec{c}}) \ge S({\hat{{\varvec{t}}}}, {\varvec{c}})\). \(\square\)
1.5 C.5 \(L_1\) minimal refinement function for residuums
Proposition 19
Let \(t_1, t_2\in [0,1]\) and let T be a strict Schurconcave tnorm with additive generator g. Consider its residuum \(R(t_1, t_2)=\sup \{z\vert T(t_1, z)\le t_2\}\) that is strictly coneincreasing at \(0<{\hat{t}_{R}}\in [R(t_1, t_2), {\max _{R}}]\). Then there is a value \(\lambda \in [0, 1]\) such that \({{\varvec{t}}^*}=[t_1, \lambda ]^\top\) is a minimal refined vector for R and the \(L_1\) norm at \({\varvec{t}}\) and \(t\).
Proof
We will assume \(t_1 > t_2\), as otherwise \(R(t_1, t_2)=1\) for any residuum, which necessarily means \({\hat{t}_{R}}=1\) and so \({{\varvec{t}}^*}={\varvec{t}}\). Assume \({{\varvec{t}}^*}\) is not minimal. Since R is strictly cone increasing at \({\hat{t}_{R}}\), by Theorem 3^{Footnote 6} there must be some \({\hat{{\varvec{t}}}}\) such that \(\Vert {\hat{{\varvec{t}}}}{\varvec{t}}\Vert = \Vert {{\varvec{t}}^*} {\varvec{t}}\Vert =\lambda t_2\) but \(R({\hat{t}}_1, {\hat{t}}_2)>R({t^*}_1, {t^*}_2)\). Since R is nondecreasing in the first argument and nonincreasing in the second, we consider \({\hat{{\varvec{t}}}}=[t_1  \epsilon , \lambda \epsilon ]^\top\) for \(\epsilon >0\).
The residuum constructed from continuous tnorms with an additive generator can be computed as \(R(t_1, t_2)=g^{1}(\max (g(t_2)g(t_1), 0))\). Since we assumed \(R({t^*}_1, {t^*}_2) < R({\hat{t}}_1, {\hat{t}}_2)\), applying g to both sides,
where in the second step we assume \(\lambda \le t_1\), that is, we are not setting new consequent larger than the antecedent, as otherwise we could find a smaller refined vector by setting it to exactly \(t_1\). In the last step we use that T is strict, as then \(T(t_1, t_2)=g^{1}(g(t_1) + t_2))\). We now use the majorization as \(\lambda + t_1  \epsilon = \lambda  \epsilon + {\varvec{t}}\).
Since \(\lambda \le t_1\), surely \(t_1 > \lambda  \epsilon\). Then there are two cases:

1.
\(\lambda \ge t_1 \epsilon\). Then \(t_1 \ge \lambda\) as assumed.

2.
\(t_1  \epsilon \ge \lambda\). Then clearly \({\varvec{t}}\ge t_1  \epsilon\) as \(\epsilon > 0\).
Therefore \([\lambda  \epsilon , t_1]^\top\) majorizes \([\lambda , {\varvec{t}} \epsilon ]^\top\), and by Schur concavity \(T(\lambda , {\varvec{t}} \epsilon ) \ge T(\lambda  \epsilon , t_1)\) which is a contradiction. \(\square\)
D Product tnorm with \(L_2\) norm
In this appendix, we consider the refinement functions for the product tnorm under the \(L_2\)norm. We find that there is no simple closedform parameterization in terms of \({\hat{t}_{\varphi }}\), but we can find approximations in linear time. These are satisfactory to reliably find the minimal refinement function.
In the following, we wil ignore constants and consider formulas \(\bigwedge _{i=1}^n P_i\), and consider the problem in Eq. 7. We consider the logarithm of the product as its optimum coincides.
With Lagrangian \(L=\sum _i ({\hat{t}}_i  t_i)^2 + \lambda (\sum _i \log {\hat{t}}_i \log {\hat{t}_{T_P}})  \gamma _i({\hat{t}}_i  1)\), and so
Since this holds for all i, we find that for all i, j, \((\gamma + 2t_i  2{\hat{t}}_i) {\hat{t}}_i= (\gamma + 2t_j  2{\hat{t}}_j) {\hat{t}}_j=\lambda\). We partition \(\{1,..., n\}\) into sets I and M, where I contains all i such that \({\hat{t}}_i < 1\), and M those where \({\hat{t}}_i=1\). For \(i\in I\), by noting that using the complementary slackness condition \(\gamma _i=0\), this induces a quadratic equation in \({\hat{t}}_i\) with solutions
Since we assume \({\hat{t}}_i\ge t_i\), we have to take the solution that adds the root of the determinant, that is, \({\hat{t}}_i=\frac{1}{2}(\sqrt{t_i^22\lambda }+t_i)\). Furthermore, since we constrain for \(i\in I\) that \({\hat{t}}_i < 1\), we find that
Therefore, given some chosen value of c, we require for all \(i\in I\) that \(\lambda > 2t_i  2\), and so,
Unfortunately, finding the exact value of \(\lambda\) such that \(T_P({\hat{{\varvec{t}}}})={\hat{t}_{T_P}}\) is a challenge. Filling in \({\hat{t}}_i\), we find
This is a 2nth degree polynomial in \(\lambda\), and we were not able to find an obvious, general closed form solution to it. Mathematica (Inc, 2019) finds a complicated closed form formula for \(n=2\), but cannot find closed form formulas for \(n>2\).
We also still need to figure out how to partition \(i=\{1,..., n\}\) into I and M. Since \({\hat{t}}_i\) as computed by Eq. 32 is a strictly decreasing function in \(\lambda\) for all \(i\in I\), we have the following unproven proposition. It supports the result given in Theorem 4.
Proposition 20
For all \(\lambda \in [\min _{i=1}^n 2t_i2, 0]\), the function
has the following properties:

1.
\(\rho ^*_{T_P}({\varvec{t}}, \lambda )\) is a minimal refinement vector for the product tnorm, the \(L_2\) norm and \({\hat{t}_{T_P}}=T_P(\rho ^*_{T_P}({\varvec{t}}, \lambda ))\);

2.
\({\hat{t}_{T_P}}=T_P(\rho ^*_{T_P}({\varvec{t}}, \lambda ))\) is a strictly decreasing function in c on \((\min _{i=1}^n 2t_i2, 0]\), and so there is a bijection between \(\lambda\) and \(t\in [T_P({\varvec{t}}), 1]\) on this interval.
The second property is easy to see by noting the derivative of \(\rho ^*_{T_P}({\varvec{t}}, \lambda )\) is negative on \(\lambda \in (\min _{i=1}^n 2t_i  2]\), but for the first we do not have a direct proof as of yet and leave this for future work.
Although \(\rho ^*_{T_P}({\varvec{t}}, \lambda )\) is not parameterized in terms of \({\hat{t}_{T_P}}\), it can still be used in practical scenarios where \(\lambda\) can be seen as the negative “confidence” in the clause. A practical implementation could learn a weight for the clause between 0 and 1, and then transform it to the domain of \(\lambda\) by dividing by \(\min _{i=1}^n 2t_i  2\). Alternatively, \(\Vert T_P({\varvec{t}}+\rho ^*_{T_P}({\varvec{t}}, \lambda )){\hat{t}_{T_P}}\Vert _2\) can be minimized with respect to \(\lambda\) using mathematical optimization methods like gradient descent or Newton’s method to find answers in terms of \({\hat{t}_{T_P}}\).
E Additional experiments
This Appendix presents additional experiments when \({\hat{t}_{\varphi }}\) is not 1.
1.1 E.1 Results  Refined value 0.3
Figures 10 and 11 present the results when the refined value \({\hat{t}_{\varphi }}=0.3\).
1.2 E.2 Results  Refined value 0.5
Figures 12 and 13 present the results when the refined value \({\hat{t}_{\varphi }}=0.5\). We note that the satisfaction for ADAM in Łukasiewicz converges above 0.5 in Fig. 12. This means the final truth value is too high, and it has not found a proper solution here.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Daniele, A., van Krieken, E., Serafini, L. et al. Refining neural network predictions using background knowledge. Mach Learn (2023). https://doi.org/10.1007/s10994023063103
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10994023063103
Keywords
 Neurosymbolic AI
 Fuzzy logic
 Optimization