<!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>October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Causally Constrained Counterfactual Generation using ASP</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sopam Dasgupta</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Farhad Shakerin</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elmer Salazar</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joaquín Arias</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gopal Gupta</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CETINIA, Universidad Rey Juan Carlos</institution>
          ,
          <addr-line>Madrid</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Microsoft</institution>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>The University of Texas at Dallas</institution>
          ,
          <addr-line>Richardson</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>12</volume>
      <issue>2024</issue>
      <fpage>0000</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>This research focuses on generating realistic and achievable counterfactual explanations. Given a negative outcome predicted by a machine learning model or decision system, the novel Causally Constrained Counterfactual Generation (C3G) approach generates (i) a counterfactual solution representing a positive outcome and (ii) identifies the necessary changes in feature values to transition from the negative to the positive outcome. The counterfactuals produced by the Causally Constrained Counterfactual Generation (C3G) approach respect causal constraints among features and adhere to user-defined preferences regarding feature alterations, accounting for the ease of modifying certain features over others and the associated costs. C3G utilizes answer set programming (ASP) and the s(CASP) goal-directed ASP system to automatically generate counterfactual explanations from rules generated by rule-based machine learning (RBML) algorithms. Using rule-based machine learning (RBML) algorithms, C3G models causal dependencies between features, ensuring the realism of the solutions. This paper discusses the current status of the research and presents preliminary results.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Counterfactual Reasoning</kwd>
        <kwd>Causality</kwd>
        <kwd>Machine Learning</kwd>
        <kwd>Answer Set Programming</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Predictive models in automated decision-making, such as job filtering or loan approval, often
function as black boxes, making the reasoning behind decisions dificult to understand. Given
the significant consequences of these decisions, afected individuals desire clear explanations
for undesired/negative outcomes, highlighting the need for transparency. Some approaches
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] propose generating counterfactuals to explain decisions and guide users toward desired
outcomes.
      </p>
      <p>We introduce a framework called Causally Constrained Counterfactual Generation (C3G), which
generates counterfactual explanations using rule-based machine learning (RBML) algorithms.
Our framework addresses the question: "What changes can achieve a desired outcome from an
undesired one?" by modelling two scenarios: the current state with a negative outcome and
an imagined state with a positive outcome. The aim is to transition from the negative to the
positive scenario while assuming a static decision-making process. This is accomplished by
altering input feature values and considering their causal dependencies.</p>
      <p>
        C3G employs commonsense reasoning through Answer Set Programming (ASP) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
specifically using the goal-directed s(CASP) ASP system [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <sec id="sec-2-1">
        <title>2.1. Counterfactual Reasoning</title>
        <p>Humans use explanations to understand decisions. Counterfactual explanations ofer meaningful
insights to understand a decision and guide actions to change the outcome to a desired one. For
example, in the case of being denied a loan, a counterfactual explanation might state: “If John
were married, his loan application would have been approved."</p>
        <p>For a binary classifier used for prediction, given by  :  → {0, 1}, we define a set of
counterfactual explanations ˆ for a factual input  ∈  as CF (ˆ) = {ˆ ∈ | () ̸=  (ˆ)}.
This set of counterfactual explanations contains all the inputs (ˆ) that lead to a diferent
prediction under  compared to the original input .</p>
        <p>
          We demonstrate how counterfactual reasoning can be performed using the s(CASP)
querydriven predicate ASP system [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] while accounting for causal dependencies between features. By
leveraging s(CASP)’s ability to compute dual rules (as described in Section 2.3), which enable
the execution of negated queries, counterfactual explanations are naturally obtained. Given a
predicate p defined as a rule in ASP, its corresponding dual rule allows us to prove ¬ p, where
¬/not represents negation as failure [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Causality</title>
        <p>
          MINT [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] showed that ignoring causal relations in counterfactual explanations produces
unrealistic results. MINT focused on generating counterfactual explanations through a series of
interventions, providing realistic paths to change the predicted label. In earlier approaches
[
          <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
          ], assumptions were made that changes from interventions were independent across
features, which may not hold in reality. Hence, causal relationships should be considered to
generate realistic counterfactual explanations. For instance, changing one’s marital status
without considering related features like relationship status and gender might not yield realistic
results. Modeling these causal relationships ensures that downstream changes are realistically
represented.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. ASP, s(CASP) and Common Sense Reasoning</title>
        <p>
          Answer Set Programming (ASP) is a paradigm for knowledge representation and reasoning,
widely used in automating commonsense reasoning [
          <xref ref-type="bibr" rid="ref2 ref8 ref9">8, 9, 2</xref>
          ]. We use ASP to encode
knowledge about features, domains, properties, decision-making, and causal rules, facilitating the
automatic generation of counterfactual explanations. The s(CASP) system, a goal-directed ASP
variant, operates in a top-down, query-driven manner without grounding [
          <xref ref-type="bibr" rid="ref10 ref3">3, 10</xref>
          ]. It supports
commonsense and counterfactual reasoning using proof trees and adopts program completion
by introducing dual rules- for every rule that says  ⇒ , add a complementary rule saying
¬ ⇒ ¬. This ensures that  is    “if and only if”  is   .
        </p>
        <p>
          Commonsense knowledge in ASP is represented using default rules, integrity constraints,
and multiple possible worlds. For an introduction to ASP, see Gelfond and Kahl [
          <xref ref-type="bibr" rid="ref10 ref2">10, 2</xref>
          ]; for a
detailed overview of s(CASP), see [
          <xref ref-type="bibr" rid="ref11 ref3">11, 3</xref>
          ]."
FOLD-SE [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] is an eficient and explainable rule-based machine learning (RBML) algorithm for
classification tasks. It generates a set of default rules (a stratified normal logic program) from
input data (numerical and categorical). The explainability obtained through FOLD-SE is scalable.
It maintains a small number of rules and literals, regardless of dataset size, while ofering
accuracy comparable to other RBML approaches like RIPPER [13] and traditional models like
XGBoost [14] and Multi-Layer Perceptrons (MLP), with the added advantage of explainability.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Overview</title>
      <sec id="sec-3-1">
        <title>3.1. The Problem</title>
        <p>When an individual (represented as a set of features) receives a negative decision (e.g., loan
denial), they may seek changes to achieve a positive outcome. C3G identifies these changes
automatically. The negative decision state is termed the pre-intervention state , while the
positive outcome states are post-intervention states  ∈ . For instance, if John is denied a loan
(), C3G models various scenarios () where he is approved. The negative decision should hold
in  (‘?- reject_loan(john)’ = True) and not in any state in  (‘?- reject_loan(john)’
= False). The goal is to determine the interventions, or feature changes, required to transition
from  to  ∈ .</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Solution- C3G Approach</title>
        <p>
          Given a decision query (e.g., ‘?- reject_loan/1’) that succeeds (negative outcome), C3G
identifies the state where this query fails, i.e., the query ‘ ?- not reject_loan/1’ succeeds,
representing the post-intervention state (). In ASP terms, this involves finding the necessary
feature changes while considering causal dependencies to transition from a state where the
query (‘?- reject_loan/1’) is True to one where its negation (‘?- not reject_loan/1’)
is True. The transition must comply with the given rules, using the s(CASP) query-driven ASP
system [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], which supports negated queries constructively.
        </p>
        <p>The C3G approach involves transitioning from a pre-intervention state () to a
postintervention state (), with each state represented as feature-value pairs (e.g., John { Debt:
&gt; $1000, Credit score: 600; Age: 24} ). Multiple post-intervention states () can represent
diferent positive outcomes. The objective is to change feature values to convert a negative
decision (state ) into a positive one (state ), ensuring that ‘?- not reject_loan(john)’
succeeds for  ∈ .</p>
        <p>Example: In a loan application scenario, John {&gt; $10000 debt, $40000 balance, 599 credit
score} is denied a loan because his balance is under $60000 and his credit score is below 600.
A naive solution might suggest raising John’s balance to $60000 and his credit score to 620,
but directly altering the credit score is unrealistic. Considering causal dependencies, such as
clearing debt to improve credit scores, C3G suggests a feasible intervention: John {no debt,
$60000 balance, 620 credit score}, resulting in loan approval. This intervention adjusts John’s
bank balance to $60000 and clears his debt, resulting in a valid counterfactual scenario, as
shown in Fig. 1."</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <p>
        By using decision rules that provide the original instance, we use C3G to generate the
original instance-counterfactual pairs, indicating possible solutions from a negative outcome to a
counterfactual. It calculates the cost of reaching the counterfactual while allowing flexibility
in the types of interventions permitted in the process of generating such counterfactuals. We
applied our C3G methodology to rules generated by RBML algorithms, specifically FOLD-SE [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
and RIPPER [13], using datasets such as adult[15], car[16], titanic[17], dropout[18], mushroom
[19] and voting[20]. In the adult dataset, which includes demographic information with labels
indicating income (‘=&lt;$50k/year’ or ‘&gt;$50k/year’), our RBML algorithms generate rules to
predict income. Given decision-making rules specifying an undesired outcome (‘=&lt;$50k/year’),
the goal is to find a path to a counterfactual instance where the income is ‘ &gt;$50k/year’. We
have shown our results in Table 1.
      </p>
      <p>For each dataset in Table 1, there are 3 columns denoting the following: 1) Number of
Features: Count of the number of features that were used in generating original
instancecounterfactual pairs. This depends on the features defined in the decision making rules and
causal rules; 2) Size of Training Data: Size of the training data used to generate the decision
making and causal rules; and 3) Time Taken: Average Time taken to produce a (original
instance, counterfactual) pair.</p>
      <p>As shown in Table 1, our C3G framework generates counterfactuals regardless of the RBML
algorithm that specifies the decision making rules.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Discussion and Related Work</title>
      <p>
        Existing approaches enhance transparency by explaining undesired outcomes through
counterfactuals, using model-specific or optimization-based methods [
        <xref ref-type="bibr" rid="ref1">1, 21, 22</xref>
        ]. Actionable Recourse [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
focuses on actionable changes, while MACE [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], a model-agnostic method, generates
counterfactuals considering feature immutability, avoiding unrealistic suggestions like changing ‘gender’
or ‘age.’ CLEAR [23] uses counterfactuals to improve model performance. However, both
Actionable Recourse and MACE assume feature independence, which does not reflect real-world
causal dependencies.
      </p>
      <p>
        MINT [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] models causal dependencies for realistic counterfactuals but lacks the ‘if and only
if’ property necessary for incorporating causal efects. Some methods [ 24] use Answer Set
Programming (ASP) to address this but rely on grounding, which can disconnect variables.
In contrast, C3G uses the goal-directed s(CASP) system, supporting complex logic without
grounding. While some frameworks [25] generate contrastive explanations in ASP by explaining
why one outcome occurred instead of another, C3G goes further by incorporating causal
dependencies, ensuring counterfactuals are both realistic and achievable.
      </p>
      <p>Our framework, Causally Constrained Counterfactual Generation (C3G), utilizes Answer Set
Programming (ASP) to generate counterfactuals, accommodating any rule-based machine
learning (RBML) algorithm and allowing for user-defined rules. C3G ensures realistic counterfactuals
by accounting for causal dependencies. This paper demonstrates how s(CASP) can model
complex tasks, such as imagining possible scenarios and reasoning about counterfactual situations,
to provide detailed explanations for decisions. Further details on the methodology and code can
be found in the work by Dasgupta et al. [26].</p>
      <p>Future work includes generating a path to the counterfactual by providing a step-by-step
guide on the necessary changes and their causal eefcts [ 27]. We also plan to explore computing
counterfactuals for image classification tasks, inspired by the work of Padalkar et al. [28, 29]</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>This paper addresses the challenge of generating counterfactual explanations for undesired
outcomes predicted by machine learning models. Our framework, Causally Constrained
Counterfactual Generation (C3G), utilizes ASP and the goal-directed s(CASP) system to generate
counterfactual explanations, regardless of the RBML algorithm used. By supporting negation as
failure and dual rules, s(CASP) generates alternative worlds to find reachable counterfactuals.
We methodically demonstrate how to reach counterfactuals, identify and constrain features to
be altered, and measure the cost of interventions. This approach allows specifying intervention
costs and integrating user-defined rules, enhancing the transparency and explainability of
machine learning models.
[13] W. W. Cohen, Fast efective rule induction, in: Machine Learning, Proceedings of the</p>
      <p>Twelfth International Conference on Machine Learning, Morgan Kaufmann, ????
[14] T. Chen, C. Guestrin, Xgboost: A scalable tree boosting system, in: Proceedings of the
22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining,
ACM, 2016.
[15] B. Becker, R. Kohavi, Adult, UCI Machine Learning Repository, 1996. DOI:
https://doi.org/10.24432/C5XW20.
[16] M. Bohanec, Car Evaluation, UCI Machine Learning Repository, 1997. DOI:
https://doi.org/10.24432/C5JP48.
[17] W. Cukierski, Titanic - machine learning from disaster, 2012. URL: https://kaggle.com/
competitions/titanic.
[18] V. Realinho, M. Vieira Martins, J. Machado, L. Baptista, Predict students’
dropout and academic success, UCI Machine Learning Repository, 2021. DOI:
https://doi.org/10.24432/C5MC89.
[19] Mushroom, UCI Machine Learning Repository, 1987. DOI: https://doi.org/10.24432/C5959T.
[20] Congressional Voting Records, UCI Machine Learning Repository, 1987. DOI:
https://doi.org/10.24432/C5C01P.
[21] G. Tolomei, F. Silvestri, A. Haines, M. Lalmas, Interpretable predictions of tree-based
ensembles via actionable feature tweaking, in: Proceedings of the 23rd ACM SIGKDD
International Conference on Knowledge Discovery and Data Mining, ACM, 2017.
[22] C. Russell, Eficient search for diverse coherent explanations, in: Proceedings of the
Conference on Fairness, Accountability, and Transparency, FAT* ’19, Association for
Computing Machinery, 2019.
[23] A. White, A. S. d’Avila Garcez, Measurable counterfactual local explanations for any
classifier, in: ECAI 2020 - 24th European Conference on Artificial Intelligence, IOS Press,
2020.
[24] L. E. Bertossi, G. Reyes, Answer-set programs for reasoning about counterfactual
interventions and responsibility scores for classification, in: N. Katzouris, A. Artikis
(Eds.), Inductive Logic Programming - 30th International Conference, ILP 2021,
Virtual Event, October 25-27, 2021, Proceedings, volume 13191 of Lecture Notes in
Computer Science, Springer, 2021, pp. 41–56. URL: https://doi.org/10.1007/978-3-030-97454-1_4.
doi:10.1007/978-3-030-97454-1\_4.
[25] T. Eiter, T. Geibinger, J. Oetsch, Contrastive explanations for answer-set programs, in:</p>
      <p>Logics in Artificial Intelligence JELIA, LNCS, 2023, pp. 73–89.
[26] S. Dasgupta, F. Shakerin, J. Arias, E. Salazar, G. Gupta, Counterfactual generation with
answer set programming, CoRR abs/2402.04382 (2024). URL: https://doi.org/10.48550/
arXiv.2402.04382. doi:10.48550/ARXIV.2402.04382. arXiv:2402.04382.
[27] S. Dasgupta, J. Arias, E. Salazar, G. Gupta, Cogs: Causality constrained counterfactual
explanations using goal-directed ASP, CoRR abs/2407.08179 (2024). URL: https://doi.org/
10.48550/arXiv.2407.08179. doi:10.48550/ARXIV.2407.08179. arXiv:2407.08179.
[28] P. Padalkar, H. Wang, G. Gupta, NeSyFOLD: A framework for interpretable image
classification, in: Proc. AAAI, 2024.
[29] P. Padalkar, H. Wang, G. Gupta, Using logic programming and kernel-grouping for
improving interpretability of CNNs, in: Proc. PADL, LNCS, 2024.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wachter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. D.</given-names>
            <surname>Mittelstadt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Russell</surname>
          </string-name>
          ,
          <article-title>Counterfactual explanations without opening the black box: Automated decisions and the GDPR</article-title>
          ,
          <source>CoRR abs/1711</source>
          .00399 (
          <year>2017</year>
          ). URL: http://arxiv.org/abs/1711.00399. arXiv:
          <volume>1711</volume>
          .
          <fpage>00399</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kahl</surname>
          </string-name>
          ,
          <article-title>Knowledge representation, reasoning, and the design of intelligent agents: Answer Set Programming approach</article-title>
          , Cambridge Univ. Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Arias</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Carro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Salazar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Marple</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Gupta, Constraint Answer Set Programming without Grounding</article-title>
          ,
          <source>Theory and Practice of Logic Programming</source>
          <volume>18</volume>
          (
          <year>2018</year>
          )
          <fpage>337</fpage>
          -
          <lpage>354</lpage>
          . doi:
          <volume>10</volume>
          . 1017/S1471068418000285.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Lloyd</surname>
          </string-name>
          ,
          <article-title>Foundations of logic programming</article-title>
          ,
          <source>in: Symbolic Computation</source>
          ,
          <year>1987</year>
          . URL: https://api.semanticscholar.org/CorpusID:46408498.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Karimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Schölkopf</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Valera</surname>
          </string-name>
          ,
          <article-title>Algorithmic recourse: from counterfactual explanations to interventions</article-title>
          , in: FAccT '21, ACM, ????
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ustun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Spangher</surname>
          </string-name>
          , Y. Liu,
          <article-title>Actionable recourse in linear classification</article-title>
          , CoRR abs/
          <year>1809</year>
          .06514 (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Karimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Barthe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Balle</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Valera</surname>
          </string-name>
          ,
          <article-title>Model-agnostic counterfactual explanations for consequential decisions</article-title>
          ,
          <source>in: The 23rd International Conference on Artificial Intelligence and Statistics, AISTATS 2020, Proceedings of Machine Learning Research, PMLR</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Brewka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <article-title>Answer set programming at a glance</article-title>
          ,
          <source>Commun. ACM</source>
          <volume>54</volume>
          (
          <year>2011</year>
          )
          <fpage>92</fpage>
          -
          <lpage>103</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Baral</surname>
          </string-name>
          ,
          <article-title>Knowledge representation, reasoning and declarative problem solving</article-title>
          , Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Salazar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. C.</given-names>
            <surname>Varanasi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Basu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Arias</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Shakerin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Min</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Automating commonsense reasoning with asp and s(casp</article-title>
          ) *,
          <year>2022</year>
          . URL: https://api.semanticscholar.org/CorpusID:251793743.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Arias</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Carro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          , G. Gupta,
          <article-title>Modeling and reasoning in event calculus using goaldirected constraint answer set programming, Theory and Practice of Logic Programming (????).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Gupta, FOLD-SE: an eficient rule-based machine learning algorithm with scalable explainability 14512 (</article-title>
          <year>2024</year>
          )
          <fpage>37</fpage>
          -
          <lpage>53</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>