<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Cyber-Physical Systems Workshop, September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Counter-Example Guided Abstract Refinement for Verification of Neural Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefano Demarchi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dario Guidotti</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DIBRIS, Università degli Studi di Genova</institution>
          ,
          <addr-line>Viale Causa 13, 16145, Genova, IT</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Scienze Umanistiche e Sociali, Università degli Studi di Sassari</institution>
          ,
          <addr-line>Via Roma 151, 07100, Sassari, IT</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>19</volume>
      <issue>2022</issue>
      <fpage>0000</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>In the last few decades, the employment of machine learning (ML) models has been increasingly common in the Artificial Intelligence community, with a particular focus on neural networks (NNs). However, even though they are widely adopted, the lack of formal guarantees on their behavior still restrain their use in safety-critical applications, such as avionics and self-driving vehicles. Formal Verification has been proposed to tackle the reliability issues of NNs, but its complexity and the sheer size of the models of interest have been proven to be hard challenges. In this paper we present an enhancement of our verification algorithm based on counter-example guided abstraction refinement (CEGAR) and show how it performs with respect to other approximate star-based methods.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Safety and Reliability</kwd>
        <kwd>Neural Networks</kwd>
        <kwd>Formal Methods</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Adoption and successful application of deep neural networks (DNNs) in various domains across
computer science have made them one of the most popular machine-learned models to date —
see, e.g., [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] on image classification, [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] on speech recognition, and [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for the general principles
and a catalog of success stories. Despite the impressive progress that the learning community
has made with the adoption of DNNs, it is well known that their application in safety- or
security-sensitive applications is not yet hassle-free. From their well-known sensitivity to
adversarial perturbations [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ], i.e., minimal changes to correctly classified input data that cause
a network to respond in unexpected and incorrect ways, to other less-investigated, but possibly
significant properties — see, e.g., [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for a catalog — the need for tools to analyze and possibly
repair DNNs is strong.
      </p>
      <p>
        As witnessed by an extensive survey [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] of more than 200 recent papers, the response from the
scientific community has been equally strong. As a result, many algorithms have been proposed
for the verification of neural networks, as well as tools implementing them [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14 ref8 ref9">8, 9, 10, 11, 12, 13, 14</xref>
        ].
To the best of our knowledge, current state-of-the-art tools are restricted to verification/analysis
tasks, in some cases they are limited to specific network architectures and they might prove
dificult to use for the non-initiated. Most of them work only for feed-forward fully-connected
neural networks with ReLU activation functions, with some of them featuring verification
algorithms for convolutional neural networks with diferent kinds of activation functions. Aside
from verification tools, a great deal of research involves the analysis on how to modify networks
to make them compliant to specifications, i.e., repair [
        <xref ref-type="bibr" rid="ref15 ref16 ref17 ref18">15, 16, 17, 18</xref>
        ] and how to learn networks
which respect specific constraints on their behavior, i.e., safe learning [
        <xref ref-type="bibr" rid="ref19 ref20 ref21 ref22 ref23">19, 20, 21, 22, 23</xref>
        ].
      </p>
      <p>
        Our tool NeVer2 finds itself at the intersection of the issues explained above, and aims
to bridge the gap between learning and verification of DNNs. NeVer2 borrows its design
philosophy from NeVer [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], the first tool for automated learning, analysis and repair of
neural networks. NeVer2 relies on the pyNeVer API [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and a first description of the system
is available in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], where the verification capabilities were provided by external tools like
Marabou [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], ERAN [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and MIPVerify [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The version of NeVer2 corresponding to this
work is available online [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] under the Commons Clause (GNU GPL v3.0) license.
      </p>
      <p>
        The remainder of the paper is structured as follows: after an overview of the main concepts in
Section 2, we introduce the abstraction definitions and algorithms in Section 3. Our contribution,
i.e., the refinement step for the CEGAR [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] algorithm is presented in Section 4 and we discuss its
applicability in Sections 5 and 6. While in our experimental evaluation the CEGAR algorithm did
not show increased performances with respect to the original one, we believe that our approach
may be further enhanced leveraging the insight obtained by the experimental evaluation.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <p>Neural networks. Given a finite number  of functions 1 : R → R1 , . . . ,  : R− 1 →
R — also called layers — we define a feed forward neural network as a function  : R → R
obtained through the compositions of the layers, i.e.,  () = (− 1(. . . 1() . . .)). The layer
1 is called input layer, the layer  is called output layer, and the remaining layers are called
hidden. For  ∈ R, we consider only two types of layers:
•  () =  +  with  ∈ R×  and  ∈ R is an afine layer implementing the linear
mapping  : R → R;
•  () = ( 1(1), . . . ,  ()) is a functional layer  : R → R consisting of  activation
functions — also called neurons; usually   =  for all  ∈ [1, ], i.e., the function  is
applied componentwise to the vector .</p>
      <p>We consider the most common activation function  : R → R: the ReLU function defined
as  () = (0, ). For a neural network  : R → R, the task of classification is about
assigning to every input vector  ∈ R one out of  labels: an input  is assigned to a class 
when  () &gt;  () for all  ∈ [1, ] and  ̸= ; the task of regression is about approximating
a functional mapping from R to R. In this regard, neural networks consisting of afine layers
coupled with ReLU layers ofer universal approximation capabilities [29].</p>
      <p>Verification task. Given a neural network  : R → R we wish to verify algorithmically
that it complies to stated post-conditions on the output as long as it satisfies pre-conditions on
the input. Without loss of generality1, we assume that the input domain of  is a bounded set
 ⊂ R, i.e., there exists  ∈ R,  &gt; 0 such that ∀,  ∈  we have (, ) &lt;  where  is
the Euclidean norm (, ) = || − ||. Therefore, the corresponding output domain is also
a bounded set  ⊂ R because () afine transformations of bounded sets are still bounded
sets and () ReLU is a piecewise afine transformation of its input. We require that the logic
formulas defining pre- and post-conditions are interpretable as finite unions of bounded sets
in the input and output domains. Formally, given  bounded sets 1, . . . ,  in  such that
Π = ⋃︀ =1 , we wish to prove
=1  and  bounded sets 1, . . . ,  in  such that Σ = ⋃︀
that</p>
      <p>
        ∀ ∈ Π →  () ∈ Σ. (1)
While this query cannot express some problems regarding neural networks, e.g., invertibility or
equivalence [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], it can easily express, for example, the general problem of testing robustness
against adversarial perturbations [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. For example, given a network  :  →  with  ⊂ R and
 ⊂ R performing a classification task, we have that separate regions of the input are assigned
to one out of  labels by  . Let us assume that region  ∈  is classified in the -th class by
 . We define an adversarial region as a set ^ such that for all ^ ∈ ^ there exists at least one
 ∈  such that (, ^) ≤  for some positive constant  . The network  is robust with respect
to ^ ⊆  if, for all ^ ∈  , it is still the case that  () &gt;  () for all  ∈ [1, ] with  ̸= .
^
^
This can be stated in the notation of condition (1) by letting Π = { } and Σ = { } with
 = { ∈  |  ≥  + , ∀ ∈ [1, ] ∧  ̸= ,  &gt; 0}. Analogously, in a regression task we may
ask that points that are suficiently close to any input vector in a set  ⊆  are also suficiently
close to the corresponding output vectors. To do this, given the positive constants  and  , we let
^ = {^ ∈  | ∃.( ∈  ∧ (^, ) ≤  )} and ^ = {^ ∈  | ∃.( ∈ ^ ∧ (^,  ()) ≤  )}
to obtain Π = {} and Σ = {^ }.
      </p>
      <p>^</p>
    </sec>
    <sec id="sec-3">
      <title>3. Abstract methods</title>
      <p>To enable algorithmic verification of neural networks, we consider a subclass of generalized star
sets, introduced in [30] and defined as follows — the notation is adapted from [31].
Definition 1. (Generalized star set) Given a basis matrix  ∈ R×  obtained arranging a
set of  basis vectors {1, . . . } in columns, a point  ∈ R called center and a predicate
 : R → {⊤, ⊥}, a generalized star set is a tuple Θ = (, , ). The set of points represented
by the generalized star set is given by
[[Θ]] ≡ {  ∈ R |  =   +  such that (1, . . . , ) = ⊤}
(2)</p>
      <p>In the following we denote [[Θ]] also as Θ. We consider only star sets such that () :=
 ≤ , where  ∈ R×  and  ∈ R for  ≥ 1, i.e.,  is a conjunction of  linear constraints;
we further require that the set  = { ∈ R |  ≤ } is bounded. In order to ensure the
convexity, we consider input sets which are either already convex or approximated by one. In
this case such sets are polytopes in R whose set we represent as ⟨R⟩.
1Input domains must be bounded to enable implementation of neural networks on digital hardware; therefore, also
data from physical processes, which are potentially ubounded, are normalized within small ranges in practical
applications.</p>
      <p>Algorithm 1 Abstraction of the ReLU activation function.</p>
      <p>1: function compute_layer(input = [Θ1, . . . , Θ ], refine = [1, . . . , ])
2: output = [ ]
3: for  = 1 :  do
4: stars = [Θ]
5: for  = 1 :  do stars = compute_relu(stars, , refine [], )
6: append(output, stars)
7: return output
Definition 2. (Abstract afine mapping) Given a star set Θ = (, , ) and an afine mapping
 :  →  with  =  + , the abstract afine mapping ˜ : ⟨⟩ → ⟨⟩ of  is defined
as ˜ (Θ) = (^, ^ , ) where
^ =  + 
^ =</p>
      <p>Intuitively, the center and the basis vectors of the input star Θ are afected by the
transformation of  , while the predicates remain the same.</p>
      <p>Algorithm 1 defines the abstract mapping of a functional layer with  ReLU activation
functions. The function compute_layer takes as input an indexed list of  stars Θ1, . . . , Θ
and an indexed list of  positive integers called refinement levels . For each neuron, the refinement
level tunes the grain of the abstraction: level 0 corresponds to the coarsest abstraction that
we consider — the greater the level, the finer the abstraction grain. In the case of ReLUs, all
non-zero levels map to the same (precise) refinement, i.e., a piecewise afine mapping. The
ReLU function</p>
      <p>ReLU</p>
      <p>ReLU Over-Approximation</p>
      <p>ReLU Over-Approximation
3.0
2.5
2.0
1.5
yj 1.0
0.5
0.0
0.5
1.0 3
output of function compute_layer is still an indexed list of stars, that can be obtained by
independently processing the stars in the input list. For this reason, the for loop starting at line
3 can be parallelized to speed up actual implementations. Given a single input star Θ ∈ ⟨⟩,
each of the  dimensions is processed in turn by the for loop starting at line 5 and involing
the function compute_relu. Notice that the stars obtained processing the -th dimension are
feeded again to compute_relu in order to process the  + 1-th dimension. For each star given
as input, the function compute_relu first computes the lower and upper bounds of the star
along the -th dimension by solving two linear-programming problems — function get_bounds
at line 11. Independently from the abstraction level, if  ≥ 0 then the ReLU acts as an identity
function (line 13), whereas if  ≤ 0 then the -th dimension is zeroed (line 14). The * operator
takes a matrix  , a star Γ = (, , ) and returns the star ( ,  , ). In this case,  is
composed of the standard orthonormal basis in Rn arranged in columns, with the exception of
the -th dimension which is zeroed.</p>
      <p>When  &lt; 0 and  &gt; 0 we consider the refinement level. For any non-zero level, the
input star is “split” into two new stars, one considering all the points  &lt; 0 (Θ) and the
other considering points  ≥ 0 (Θ) along dimension . Both Θ and Θ are obtained by
adding to the input star input[k] the appropriate constraints. Notice that, if the analysis at lines
17–18 is applied throughout the network, and the input abstraction is precise, then the abstract
output range will also be precise, i.e., it will coincide with the concrete one: we call complete
the analysis of NeVer2 in this case. The number of resulting stars is worst-case exponential,
therefore the complete analysis may result computationally infeasible.</p>
      <p>If the refinement level is 0, then the ReLU is abstracted using the over-approximation proposed
in [31] and depicted in Figure 1. This approach is much less conservative than others, i.e., based
on zonotopes or abstract domains, and provides a tighter abstraction. The computation of
the resulting star is carried out from line 21 to line 25. Intuitively, given the predicates of the
input star  ≤ , the matrix  and the vector  are modified to constrain the output star
within the points inside the triangle defining the abstraction, given the points of the input star.
If this analysis is carried out throughout the network, then the output star will be a (sound)
over-approximation of the concrete output range: we call over-approximate the analysis of
NeVer2 in this case. The number of star remains the same throughout the analysis, but at the
cost of a new predicate variable for each neuron which, in turn, increases the complexity of the
linear program required by get_bounds.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] we propose a new approach that adopts diferent levels of abstraction during the
analysis: since each neuron features its own refinement level, algorithm 1 controls the
abstraction down to the single neuron. This setting strikes a trade-of between complete and
over-approximate settings: using an heuristic detailed in [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], NeVer2 tries to concretize the
least number of stars that enable proving the property without blowing the computation time.
We call mixed the analysis of NeVer2 in this case.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Counter-example guided abstraction refinement</title>
      <p>Our algorithm can be used to compute the complete or over-approximate reachable set of the
neural network of interest. Once the reachable set has been computed, the property of interest
can be verified by computing the intersection between the negation of such property and the
reachable set (which we call reachable counter set). If such intersection is the empty set, then the
network is compliant with the property of interest; otherwise, if the reachable set is complete,
we have shown that the network is unsafe. However, if the reachable set is over-approximated,
the concrete network may satisfy the property, and the over-approximation may be too coarse.
In both cases in which the reachable counter set is not the empty set, we are interested in
extracting concrete input points corresponding to the output contained in the reachable counter
set. In particular, when we have a complete counter reachable set we can leverage the following
theorem:
Theorem 1. Let  be a feed-forward neural network, Θ = (, , ) be a star input set,  (Θ) =
⋃︀</p>
      <p>=1 Θ, Θ = (, , ) be the reachable set of the neural network and S be a safety specification.
Denote Θ = Θ ∩ ¬S = (, ,  ),  = 1, ..., . The neural network is safe if and only if   = 0
for all i. If the neural network violates its safety property then the complete counter input set
containing all possible inputs in the input set that lead the neural network to unsafe states is
C = ⋃︀</p>
      <p>=1(, ,  ),   ̸= 0.</p>
      <p>For the proof of Theorem 1 we refer to [32]. Using Theorem 1 we can easily compute the
complete counter input set, so the problem of extracting concrete input points becomes the
problem of extracting points from a star-set which in itself can be considered as extracting points
from a single star. To do this, we consider the problem of extracting points from the predicate of
the star, which, under our pre-conditions, is always a polytope. We will then apply to the points
of the predicate ( ) the afine transformation  =  +   to obtain a corresponding point of the
star of interest. To extract the point from the polytope defined by the predicate, we leverage the
hit and run sampler [33]. It should be noted that while the hit and run algorithm produces an
approximation of a uniform distribution for the  of the predicate, the application of the afine
transformation needed for the transformation to the point of the star skews such distribution.
A possible solution to this issue is to transform the predicate to its V-representation, apply the
afine transformation directly to the polytope, return to the H-representation and apply the
hit and run sampler. However, for our aims, the skew of the distribution is not that relevant.
Therefore, at least at this time, we do not need to transform between the two representations,
which is computationally expensive.</p>
      <p>The problem is diferent when we are working with the over-approximate reachable counter
set: in this case, we do not have a way to compute the counter input set since the addition of
the new variables needed for the over-approximation to the predicate of the star invalidates
Theorem 1. Therefore an alternative solution is needed to compute inputs that allegedly are not
compliant with the property of interest. We define the abstract counter output set (ACOS) as
the intersection between the abstract reachable set and the negation of the property . Our
algorithm extracts a point from the ACOS using hit and run sampling and then searches for the
corresponding input point. Formally the search problem of the corresponding input point can
be defined as:
Definition 3. Given a reference output point ^, a starting input point  and a feed forward
neural network  we can define the search problem for the point ^ which satisfies  (^) = ^ as the
following minimization problem:</p>
      <p>^ = min ||^ −  ()||2</p>
      <p>However, the non-convexity and non-linearity of the function make the minimization problem
not easily solvable: the non-convexity and the presence of local minima make it extremely
dificult to apply gradient descent. Consequently, we developed a simple search-by-sampling
algorithm which, given a starting point in the input space, generates a “cloud" of points using a
normal distribution with the starting point as center and a given variance. Such points are then
compared, and the one whose corresponding output is nearest to the desired one is selected as
the center for another step of the algorithm. The search terminates when the euclidean distance
between the output found and the one we are searching for is less than a given threshold or when
a given number of steps is exceeded. If the algorithm finds an input point in the concrete input
set and whose corresponding output is in the ACOS, we have found a concrete counter-example,
and the network is proven unsafe. Otherwise, the point found is a point whose corresponding
output is reasonably close to the ACOS and can be leveraged for our refinement.</p>
      <p>Once an adequate sample is found, we can use it to guide our refinement. The idea behind
the refinement algorithm is to rank the approximation error for each neuron by computing the
triangle areas of the approximate method — see, Section 3 — and enhance it with a measure of
the relevance of the neurons with respect to the sample found. To compute the relevance, we
leveraged the layer-wise relevance propagation algorithm [34] which, while traditionally used
by the explainability community for classification models, can provide an adequate relevance
measure even for regression tasks. It should be noted that our implementation of the algorithm
support, at present, only fully-connected layers and ReLU activation functions. For more details
on layer-wise relevance propagation we refer to [35].</p>
      <p>The refinement procedure is detailed in Algorithm 2. As the first thing, it needs to apply our
verification methodology in its over-approximate form (line 2) to compute the over-approximate
reachable counter set and the triangle areas. If the network is proven to be safe (line 3) then
the verification algorithm terminates (line 4), otherwise we can search the counter-example
as shown before (line 5 and 6). If we found a concrete counter-example then the network is
proven to be unsafe and the procedure terminates (line 7 and 8), otherwise we use the spurious
Algorithm 2 CEGAR Algorithm.</p>
      <p>1: function cegar_verification(input_set, unsafe_zone, network)
2: ref_levels = [0, ..., 0]
3: , ,   = starset_ver(input_set, unsafe_zone, network, ref_levels)
4: if is_empty(ACOS) then
5: return , ,  
6:
7:
8:
9:
10:
11:
12:
_ = get_sample(ACOS)
_ = input_search(network, output_counter)
if _ ∈ _ then</p>
      <p>return , ,  
_ = compute_rel(input_counter, network)
 _ = compute_ref_levels(neuron_relevances, areas)
return starset_ver(input_set, unsafe_zone, network, ref_levels)
counter-example to find the relevances of the neurons of the network (line 9). At this point, the
relevances and the triangle areas can be used to evaluate the significance of each ReLU neuron
of the network. Once a measure of the significance is computed for each neuron of each ReLU
layer, we can choose a given number of neurons to refine for each layer (line 10), and we can
change the refinement levels of Algorithm 1 as needed. Then our verification methodology is
applied again using the new refinement levels (line 11).</p>
    </sec>
    <sec id="sec-5">
      <title>5. Experimental evaluation</title>
      <p>In this Section, we provide some empirical results about NeVer22. Our experiments are focused
on the verification task. For the comparison, we considered networks and properties from
the ACAS Xu evaluation [36]. ACAS Xu is an airborne collision avoidance system based on
DNNs whose purpose is to issue advisory commands to an autonomous vehicle (ownship) about
evasive maneuvers to be performed if another vehicle (intruder) comes too close. In particular,
we selected Property 3 and 4 since they could be easily expressed as a single verification query
in our tool. In the words of [36], these safety properties “deal with situations where the intruder
is directly ahead of the ownship and state that the NN will never issue a COC (clear of conflict)
advisory”. Considering the analysis in [36], each property can be assessed on 42 diferent
networks depending on the choice of two parameters, i.e., the the previous advisory value and
the time to loss of vertical separation. Among the networks available, we selected those for
which our over-approximate analysis could not find a definitive answer, ending with a total of 9
networks. Notice that Property 3 and Property 4 are always satisfied in these networks.</p>
      <p>In our experimental evaluation, we compare two diferent significance measures. Product
significance (PS) computes, for each neuron, the value of the multiplication between its relevance
2All experiments ran on a laptop equipped with an Intel i7-8565 CPU (8 core at 1.8GHz) and 16 GB of memory with
Ubuntu 20 operating system.
and the area of the triangle abstraction, whereas mixed-R (mR) uses the relevances as coeficients
for the ranking used in the standard mixed methodology. The PS refinement ( CEGAR-PS) selects
six neurons in the whole network to refine, while the mR refinement ( CEGAR-mR) refines one
single neuron for each layer. In Table 1 we show the performance of the two versions of the
refinement algorithm, and we compare them with our mixed abstraction methodology. Note
that, by design, the number of neurons refined is the same for every methodology: six in the
whole network. The diference between the three algorithms is which neurons are selected and
how.</p>
      <p>As can be seen, the performances of the two refinement algorithms are comparable; however,
they seem to be less efective than our mixed methodology and CEGAR-PS seems to be slightly
more accurate than CEGAR-mR at the cost of a small increase in the time needed to solve the
query. We believe that the diference in performance is mainly attributable to the fact that,
while the measurements of relevance we used are valid, they do not capture how the coarseness
of the abstraction changes dynamically when a particular neuron is refined. On the contrary,
the mixed methodology chooses in each layer the neuron to refine based on the values of the
areas of the triangles given the previous layer output. As a consequence, the choice of which
neurons to refine is guided by the coarseness of the abstraction after the refinement is already
applied in the previous layers.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>In this paper we tried to enhance our verification methodology, leveraging a novel
counterexample guided abstraction refinement algorithm. The refinement algorithm computes the
over-approximate reachable set, searches for a spurious counterexample and then uses it to
compute the relevance measures for all neurons in the network. Then, a specific heuristic is
used to select which neurons must be refined in computing the new reachable set. Although our
experimental results showed that our refinement methodology performances do not present an
enhancement with respect to the ones of the algorithms presented in Section 3, we believe that
with further investigations we will be able to further enhance this technique.
refinement, in: Proceedings of CAV 2000, volume 1855 of Lecture Notes in Computer Science,
2000, pp. 154–169.
[29] K. Hornik, M. Stinchcombe, H. White, Multilayer feedforward networks are universal
approximators., Neural networks 2 (1989) 359–366.
[30] S. Bak, P. S. Duggirala, Simulation-equivalent reachability of large linear systems with
inputs, in: International Conference on Computer Aided Verification, Springer, 2017, pp.
401–420.
[31] H.-D. Tran, D. M. Lopez, P. Musau, X. Yang, L. V. Nguyen, W. Xiang, T. T. Johnson,
Starbased reachability analysis of deep neural networks, in: International Symposium on
Formal Methods, Springer, 2019, pp. 670–686.
[32] D. Tran, Verification of Learning-enabled Cyber-Physical Systems, Ph.D. thesis, Vanderbilt</p>
      <p>University, 2020.
[33] R. L. Smith, The hit-and-run sampler: A globally reaching markov chain sampler for
generating arbitrary multivariate distributions, in: J. M. Charnes, D. J. Morrice, D. T.
Brunner, J. J. Swain (Eds.), Proceedings of the 28th conference on Winter simulation, WSC
1996, Coronado, CA, USA, December 8-11, 1996, IEEE Computer Society, 1996, pp. 260–264.
[34] W. Samek, G. Montavon, A. Binder, S. Lapuschkin, K. Müller, Interpreting the predictions
of complex ML models by layer-wise relevance propagation, CoRR abs/1611.08191 (2016).
[35] G. Montavon, A. Binder, S. Lapuschkin, W. Samek, K. Müller, Layer-wise relevance
propagation: An overview, in: Explainable AI: Interpreting, Explaining and Visualizing
Deep Learning, volume 11700 of Lecture Notes in Computer Science, Springer, 2019, pp.
193–209.
[36] G. Katz, C. W. Barrett, D. L. Dill, K. Julian, M. J. Kochenderfer, Reluplex: An eficient SMT
solver for verifying deep neural networks, in: Proceedings of CAV 2017, volume 10426 of
Lecture Notes in Computer Science, 2017, pp. 97–117.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Taigman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ranzato</surname>
          </string-name>
          , L. Wolf,
          <article-title>Deepface: Closing the gap to human-level performance in face verification</article-title>
          ,
          <source>in: 2014 IEEE Conference on Computer Vision</source>
          and Pattern Recognition,
          <string-name>
            <surname>CVPR</surname>
          </string-name>
          <year>2014</year>
          ,
          <article-title>Columbus</article-title>
          ,
          <string-name>
            <surname>OH</surname>
          </string-name>
          , USA, June 23-28,
          <year>2014</year>
          ,
          <year>2014</year>
          , pp.
          <fpage>1701</fpage>
          -
          <lpage>1708</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          , N. Morgan,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chien</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sagayama</surname>
          </string-name>
          ,
          <article-title>Introduction to the special section on deep learning for speech and language processing</article-title>
          ,
          <source>IEEE Trans. Audio, Speech &amp; Language Processing</source>
          <volume>20</volume>
          (
          <year>2012</year>
          )
          <fpage>4</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>LeCun</surname>
          </string-name>
          , Y. Bengio,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <article-title>Deep learning</article-title>
          ,
          <source>Nature</source>
          <volume>521</volume>
          (
          <year>2015</year>
          )
          <fpage>436</fpage>
          -
          <lpage>444</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>I. J.</given-names>
            <surname>Goodfellow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Shlens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Szegedy</surname>
          </string-name>
          ,
          <article-title>Explaining and harnessing adversarial examples</article-title>
          ,
          <source>in: 3rd International Conference on Learning Representations, ICLR</source>
          <year>2015</year>
          , San Diego, CA, USA, May 7-
          <issue>9</issue>
          ,
          <year>2015</year>
          , Conference Track Proceedings,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Szegedy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zaremba</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Sutskever</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bruna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Erhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. J.</given-names>
            <surname>Goodfellow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fergus</surname>
          </string-name>
          ,
          <article-title>Intriguing properties of neural networks</article-title>
          ,
          <source>in: 2nd International Conference on Learning Representations, ICLR</source>
          <year>2014</year>
          ,
          <article-title>Banf</article-title>
          ,
          <string-name>
            <surname>AB</surname>
          </string-name>
          , Canada,
          <source>April 14-16</source>
          ,
          <year>2014</year>
          , Conference Track Proceedings,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F.</given-names>
            <surname>Leofante</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Narodytska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <source>Automated verification of neural networks: Advances, challenges and perspectives</source>
          , CoRR abs/
          <year>1805</year>
          .09938 (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>X.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kroening</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kwiatkowska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ruan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          , E. Thamo,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yi</surname>
          </string-name>
          ,
          <article-title>Safety and trustworthiness of deep neural networks: A survey</article-title>
          , arXiv preprint arXiv:
          <year>1812</year>
          .
          <volume>08342</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Tran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Musau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. V.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Xiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bak</surname>
          </string-name>
          , T. T. Johnson,
          <article-title>NNV: the neural network verification tool for deep neural networks and learning-enabled cyber-physical systems</article-title>
          , CoRR abs/
          <year>2004</year>
          .05519 (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Akintunde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Maganti</surname>
          </string-name>
          , E. Pirovano,
          <article-title>Reachability analysis for neural agent-environment systems</article-title>
          ,
          <source>in: Principles of Knowledge Representation and Reasoning: Proceedings of the Sixteenth International Conference, KR</source>
          <year>2018</year>
          , Tempe, Arizona,
          <volume>30</volume>
          <fpage>October</fpage>
          - 2
          <source>November</source>
          <year>2018</year>
          , AAAI Press,
          <year>2018</year>
          , pp.
          <fpage>184</fpage>
          -
          <lpage>193</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Dutta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sankaranarayanan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tiwari</surname>
          </string-name>
          ,
          <article-title>Sherlock - A tool for verification of neural network feedback systems: demo abstract</article-title>
          ,
          <source>in: Proceedings of the 22nd ACM International Conference on Hybrid Systems: Computation and Control</source>
          ,
          <string-name>
            <surname>HSCC</surname>
          </string-name>
          <year>2019</year>
          , Montreal, QC, Canada,
          <source>April 16-18</source>
          ,
          <year>2019</year>
          ,
          <year>2019</year>
          , pp.
          <fpage>262</fpage>
          -
          <lpage>263</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>G.</given-names>
            <surname>Katz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ibeling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Julian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lazarus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Shah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Thakoor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zeljic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>Dill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Kochenderfer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. W.</given-names>
            <surname>Barrett</surname>
          </string-name>
          ,
          <article-title>The marabou framework for verification and analysis of deep neural networks</article-title>
          , in: Computer Aided Verification - 31st
          <source>International Conference, CAV</source>
          <year>2019</year>
          , New York City, NY, USA, July
          <volume>15</volume>
          -
          <issue>18</issue>
          ,
          <year>2019</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>I</given-names>
          </string-name>
          ,
          <year>2019</year>
          , pp.
          <fpage>443</fpage>
          -
          <lpage>452</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Gehr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Püschel</surname>
          </string-name>
          , M. T. Vechev,
          <article-title>Boosting robustness certification of neural networks</article-title>
          ,
          <source>in: 7th International Conference on Learning Representations, ICLR</source>
          <year>2019</year>
          ,
          <article-title>New Orleans</article-title>
          , LA, USA, May 6-
          <issue>9</issue>
          ,
          <year>2019</year>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>V.</given-names>
            <surname>Tjeng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. Y.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tedrake</surname>
          </string-name>
          ,
          <article-title>Evaluating robustness of neural networks with mixed integer programming</article-title>
          ,
          <source>in: 7th International Conference on Learning Representations, ICLR</source>
          <year>2019</year>
          ,
          <article-title>New Orleans</article-title>
          , LA, USA, May 6-
          <issue>9</issue>
          ,
          <year>2019</year>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Pei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Whitehouse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jana</surname>
          </string-name>
          ,
          <article-title>Eficient formal safety analysis of neural networks</article-title>
          ,
          <source>in: Advances in Neural Information Processing Systems 31: Annual Conference on Neural Information Processing Systems</source>
          <year>2018</year>
          , NeurIPS
          <year>2018</year>
          ,
          <fpage>3</fpage>
          -8
          <source>December</source>
          <year>2018</year>
          , Montréal, Canada,
          <year>2018</year>
          , pp.
          <fpage>6369</fpage>
          -
          <lpage>6379</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leofante</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <article-title>Verification and repair of neural networks: a progress report on convolutional models</article-title>
          ,
          <source>in: International Conference of the Italian Association for Artificial Intelligence</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>405</fpage>
          -
          <lpage>417</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kouvaros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kyono</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leofante</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Margineantu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Osipychev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <article-title>Formal analysis of neural network-based systems in the aircraft domain</article-title>
          ,
          <source>in: International Symposium on Formal Methods</source>
          , Springer,
          <year>2021</year>
          , pp.
          <fpage>730</fpage>
          -
          <lpage>740</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sotoudeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Thakur</surname>
          </string-name>
          ,
          <article-title>Provable repair of deep neural networks</article-title>
          ,
          <source>in: Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>588</fpage>
          -
          <lpage>603</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>P.</given-names>
            <surname>Henriksen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leofante</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <article-title>Repairing misclassifications in neural networks using limited data</article-title>
          ,
          <source>in: Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>1031</fpage>
          -
          <lpage>1038</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Rosenfeld</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Kolter</surname>
          </string-name>
          ,
          <article-title>Certified adversarial robustness via randomized smoothing</article-title>
          ,
          <source>in: International Conference on Machine Learning, PMLR</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1310</fpage>
          -
          <lpage>1320</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Hovy</surname>
          </string-name>
          , E. Xing,
          <article-title>Harnessing deep neural networks with logic rules</article-title>
          ,
          <source>arXiv preprint arXiv:1603.06318</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Eaton-Rosen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bragman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bisdas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ourselin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Cardoso</surname>
          </string-name>
          ,
          <article-title>Towards safe deep learning: accurately quantifying biomarker uncertainty in neural network predictions</article-title>
          , in: International Conference on Medical Image Computing and
          <string-name>
            <surname>Computer-Assisted</surname>
            <given-names>Intervention</given-names>
          </string-name>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>691</fpage>
          -
          <lpage>699</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          <article-title>Lukasiewicz, Multi-label classification neural networks with hard logical constraints</article-title>
          ,
          <source>Journal of Artificial Intelligence Research</source>
          <volume>72</volume>
          (
          <year>2021</year>
          )
          <fpage>759</fpage>
          -
          <lpage>818</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Stoian</surname>
          </string-name>
          , T. Lukasiewicz,
          <article-title>Deep learning with logical constraints</article-title>
          ,
          <source>arXiv preprint arXiv:2205.00523</source>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <article-title>Never: a tool for artificial neural networks verification</article-title>
          ,
          <source>Annals of Mathematics and Artificial Intelligence</source>
          <volume>62</volume>
          (
          <year>2011</year>
          )
          <fpage>403</fpage>
          -
          <lpage>425</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>D.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <article-title>pyNeVer: A framework for learning and verification of neural networks</article-title>
          ,
          <source>in: International Symposium on Automated Technology for Verification and Analysis</source>
          , Springer,
          <year>2021</year>
          , pp.
          <fpage>357</fpage>
          -
          <lpage>363</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>D.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <article-title>Never 2.0: Learning, verification and repair of deep neural networks</article-title>
          , arXiv preprint arXiv:
          <year>2011</year>
          .
          <volume>09933</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>D.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tacchella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pulina</surname>
          </string-name>
          , S. Demarchi, NeVer
          <volume>2</volume>
          .0,
          <year>2022</year>
          . URL: https://github.com/ NeVerTools/NeVer2.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grumberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Veith</surname>
          </string-name>
          , Counterexample-guided abstraction
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>