Submitted:
18 June 2026
Posted:
18 June 2026
You are already at the latest version
Abstract
Circumscription is a classical non-monotonic formalism in which selected atoms are minimized while other atoms are fixed or allowed to vary. For propositional clause theories, checking whether a candidate interpretation is a circumscription model amounts to a global minimality test. We study this checking problem through the minimal reduct of the candidate interpretation. The reduct turns the global test into a residual entailment problem; we then decompose that entailment problem along the collapsed negative dependency graph. The checker verifies source components over their ancestor scopes, contracts atoms whose obligations have been certified, and records certificate fragments that refer back to clauses of the original input theory. We give two exact local certification strategies: a direct SAT check and a MUS-based extraction procedure. Experiments on solved random 3CNF instances and industrial CNF instances show that the decomposition-based checker agrees with the global reduct baseline and that its certificates can be replayed. The MUS variant produces much smaller supports, but it also spends more time on extraction.
Keywords:
circumscription
; non-monotonic reasoning
; propositional logic
; minimal reduct
; decomposition
; local certification
; dependency graph
; model checking
1. Introduction
Circumscription is one of the classical formalisms of non-monotonic reasoning. It was introduced to capture closed-world and common-sense reasoning by making selected predicates minimal while keeping the background theory satisfied [1,2,3,4]. In the propositional case, a circumscription instance separates atoms into minimized atoms, varied atoms, and fixed atoms. A model is selected when no other model of the theory agrees on the fixed atoms and is strictly smaller on the minimized atoms, while varied atoms are allowed to change.
This apparently simple ordering condition induces a global minimality test. Given a clause theory , disjoint sets P and Z, and a candidate interpretation M, one has to exclude every model N of such that N agrees with M on the fixed atoms and satisfies . This global comparison is a central source of computational difficulty. It also makes the checking result structurally opaque: a Boolean answer alone does not explain which part of the residual theory forces each minimized atom to remain true, which dependency component is responsible for a local obligation, or which original clauses support the verification.
Existing computation-oriented approaches to circumscription either transform the problem into other non-monotonic formalisms, reduce reasoning to SAT or MaxSAT calls, eliminate classes of predicates, or exploit structural information in the input theory [5,6,7,8,9,10]. These methods provide useful computational foundations, but a direct decision procedure usually returns only a yes/no answer. For applications in which a candidate model must be checked, explained, or independently replayed, one also needs to expose the local structure of the minimality test and to identify the original clauses that support each verified obligation.
We focus on the model-checking problem for propositional circumscription over clause theories. The semantic starting point is the minimal reduct for propositional circumscription [11]. Relative to a candidate model, the reduct removes clauses and literals that cannot contribute to a strictly smaller admissible countermodel, and it transforms the global minimality condition into an entailment problem over a residual theory. We do not change the reduct. Instead, we refine its entailment test so that the checker exposes where each local obligation comes from and which original clauses support it.
The question is how to decompose the residual entailment test into local obligations, and how to represent each verified obligation by a support in the original input theory. We use the collapsed negative dependency graph of the minimal reduct. Strongly connected components collect residual literals that must be treated together, while source components can be checked before the components that depend on them. Each successful local check contracts verified minimized atoms and contributes a certificate fragment , where is the selected component and is a support over original clauses. The auxiliary objects , , and are reconstructed during replay and need not be stored in the certificate.
The algorithmic layer is separated from the semantics. The decomposition theorem gives local obligations that are necessary and sufficient for the residual entailment test. The checker processes source components, contracts verified minimized atoms, and recomputes the residual reduct. Each local obligation is certified by one of two fixed strategies: a direct SAT check of the counterexample formula, or a MUS strategy that extracts an unsatisfiable subtheory before mapping the selected residual clauses back to original clauses. The MUS strategy is not meant to be faster; it is used to obtain smaller original-clause supports.
The principal contributions of this paper are threefold.
- (i)
- We establish a decomposition theorem for the minimal-reduct characterization of propositional circumscription. The theorem shows that the residual entailment condition for a candidate model can be replaced by local entailment obligations induced by the collapsed negative dependency graph of the reduct.
- (ii)
- We derive a source-component checking procedure from the theorem. The procedure verifies source components, contracts verified minimized atoms, recomputes the residual reduct, and records the selected components as the structural part of a replayable certificate.
- (iii)
- We define an origin-preserving certificate format in which each successful local obligation is supported by a set of original clauses. We instantiate local certification with two fixed strategies, SAT and MUS, and experimentally evaluate correctness, locality, certificate compactness, and replayability on solved random 3CNF and industrial CNF instances.
The paper is organized as follows. Section 2 reviews work on circumscription computation, minimal reducts, decomposition, and certificate-oriented reasoning. Section 3 fixes the formal notation, recalls circumscription models, introduces the minimal reduct, and defines the dependency graphs used in the paper. Section 4 develops dependency partitions and proves the decomposition theorem. Section 5 gives the checking algorithm and the local certification procedures. Section 6 reports experiments on solved random 3CNF and industrial CNF instances, focusing on correctness, locality, origin-preserving certificate size, and replayability. Section 7 discusses the scope and limitations of the framework, and Section 8 concludes the paper.
2. Related Work
2.1. Circumscription and Its Computational Treatment
Circumscription was introduced as a second-order formalization of common-sense minimization [2] and was later developed for common-sense knowledge representation and reasoning about actions [3,12,13]. Early computational work studied computation and reduction techniques for circumscription, elimination of varying or fixed predicates, and the complexity of propositional closed-world reasoning [5,6,7,8,14,15]. Later work considered translations between circumscription and logic programming, including embeddings into disjunctive programs and reductions for parallel circumscription [9,16,17]. These approaches allow circumscription to be handled by existing non-monotonic reasoning systems, but the encodings can obscure the local structure of the original minimality test.
2.2. Reducts, Loop Formulas, and Stable-Model Connections
Reduct-based reasoning occurs in several non-monotonic logics. Stable model semantics for logic programs is based on a reduct construction, and the relationship between stable models and circumscription has been studied for propositional and first-order theories [18,19]. Loop formulas provide another bridge between non-monotonic semantics and classical satisfiability, especially for cyclic dependencies [20]. The minimal reduct used here is specific to propositional circumscription: it is defined relative to a candidate interpretation and keeps exactly the residual clauses relevant to the existence of a smaller admissible model [11]. We use this reduct as the semantic basis for decomposition and local verification.
2.3. Decomposition and Structure-Aware Reasoning
Graph-based decomposition has long been used to exploit structure in non-monotonic reasoning. Work on decomposing minimal models shows how dependency graphs can support incremental construction or verification of minimality [21]. In answer set programming, heuristic and domain-specific decomposition techniques have also been used to improve computation or guide search [22,23]. Splitting and modularity results for stable models provide another line of structural reasoning, although their syntactic assumptions and semantic targets differ from the reduct entailment problem considered here. We apply decomposition to the collapsed negative dependency graph of a circumscription reduct and formulate the local checks as classical entailment conditions over induced subtheories.
2.4. Solver-Based Reasoning, Certificates, and Explanation Objects
Solver-based methods are used both to compute non-monotonic models and to check certificates. Unsatisfiable-core analysis, MaxSAT techniques, and proof logging have been used in optimization-oriented reasoning and answer set computation [24,25,26,27]. Certificate and proof formats, such as inconsistency proofs for ASP, motivate replayable local objects rather than a bare Boolean answer [28]. Related work on justifications and witnesses for answer sets also shows the usefulness of extracting compact objects that explain why a model is accepted or rejected [29,30,31,32,33,34]. Our certificates are not answer-set justifications; they are sequences of local entailment obligations for circumscription. The proof-object motivation, however, is similar.
3. Preliminaries
Let be a propositional language over a finite set of atoms. The constants ⊥ and ⊤ are also allowed. A literal is an atom or its negation . A clause is a finite set of literals, identified with the disjunction of its elements. The empty clause is identified with ⊥. A clause theory is a finite set of clauses, identified with their conjunction. For a clause , we write
For , let , , , and . An interpretation is identified with the set of atoms assigned true. Classical satisfaction is denoted by ⊧.
As usual in propositional circumscription, quantification over propositional variables is shorthand for expansion over the truth constants. Thus, if is a propositional formula, denotes , and is defined dually. The notation extends componentwise to tuples.
In the following, tuples of atoms are used for simultaneous replacement. We identify a tuple with the corresponding set when this causes no confusion. For instance, if and , then expressions such as , , and refer to the underlying sets of atoms. If and are tuples of propositional variables of the same lengths as P and Z, respectively, then denotes the result of simultaneously replacing every in by and every by . Atoms outside are not replaced.
For tuples and , define
Thus is a formula expressing that the comparison tuple is componentwise no larger than P and strictly smaller in at least one component.
Example 1.
Let , , and clause theory
When simultaneous replacement is used, take the displayed orders and . If and , then is the clause theory
No atom outside occurs in this example; in general, such atoms are not replaced.
Definition 1
(Parallel circumscription). Let P and Z be disjoint tuples of atoms, and be a propositional formula. The parallel circumscription of P in φ with Z allowed to vary is
When , we write .
The atoms in P are minimized, the atoms in Z are varied, and the atoms in are fixed. The following model-theoretic order is the semantic counterpart of the syntactic comparison .
Definition 2
(Interpretation ordering). Let be disjoint, and be interpretations. We write if
We write if and .
Definition 3
(Circumscription model). An interpretation M is a model of , written , if and there is no model N of φ such that .
Example 2
(Effect of varied atoms). Let , , and clause theory
The interpretation satisfies φ. However, also satisfies φ, and
Thus . The atom is allowed to change because it is varied, while the minimized atoms in P become strictly smaller. Hence M is not a model of .
The syntactic formula and the semantic relation will be used in different contexts: the former occurs in the second-order definition of circumscription, while the latter compares interpretations. In the algorithmic part, the active minimizing set may be replaced by a subset . Expressions such as are then understood in the same sense as Definition 4, with R taking the role of the currently minimized atoms; atoms in are treated as fixed in the residual test.
Minimal reducts.
The minimal reduct used below is the reduct for propositional circumscription introduced in [11]. It is used here as a model-checking device: relative to a candidate interpretation, it keeps precisely the residual clauses that may still rule out interpretations smaller under .
Definition 4
(Minimal reduct). Let φ be a clause theory over , be disjoint, and be an interpretation. For each clause , define
provided that the following conditions hold:
- (i)
- ;
- (ii)
- ;
- (iii)
- .
If one of these conditions fails, set , meaning that the clause is omitted from the reduct. The minimal reduct of φ with respect to is
Only minimized atoms true in M and varied atoms remain as active atoms of the reduct. Fixed atoms are evaluated according to M, and minimized atoms false in M cannot become true in an interpretation smaller than M on P.
Example 3.
Let , , and clause theory
For the candidate interpretation , all minimized atoms are active, that is, , and there are no fixed atoms in this example. Hence each clause satisfies the side conditions of Definition 4, and
For comparison, if , then . The clauses , , and are omitted by condition (i), while reduces to . Thus
This illustrates that the reduct is determined jointly by the candidate interpretation and by the roles of minimized and varied atoms.
The example illustrates only the syntactic effect of the reduct. The next two propositions make explicit the semantic correspondence between the original theory and its reduct. This correspondence is needed because the reduct is not merely a syntactic simplification: it must preserve exactly the smaller interpretations relevant to the circumscription test.
Proposition 1
(Preservation of smaller models). Let φ be a clause theory over , be disjoint atom sets, ,
If and , then .
Proof.
Let be derived from a clause . Thus
and the three side conditions in Definition 4 hold for . Suppose, for a contradiction, that . Then
We show that all omitted literals of are false in N as well. Since , we have and . For positive atoms omitted from ,
The part in is false in N because , and the fixed part is false in N by agreement with M together with condition (ii), namely . Hence no positive literal of is true in N.
For negative literals omitted from , condition (i) gives ; hence no negative minimized atom false in M is omitted. The remaining omitted negative atoms are fixed atoms outside . By the fixed-atom agreement between N and M, condition (iii), , implies that each such atom is true in N. Therefore every omitted negative literal is false in N. Together with , this yields , contradicting . Thus , and since was arbitrary, . □
The preceding proposition gives the direction from original models to reduct models. The converse direction makes the reduct characterization complete: a model of the reduct that is no larger than the candidate on the currently minimized atoms can be lifted back to a model of the original theory.
Proposition 2
(Lifting reduct models). Let φ be a clause theory over , be disjoint atom sets, ,
If and , then .
Proof.
Let . We prove that .
If , then . Since is obtained from by deleting literals and leaving the retained literals unchanged, any retained literal satisfying the reduct clause is also a literal of . Hence .
It remains to consider the case . Then at least one side condition in Definition 4 fails. If condition (i) fails, there is an atom . Since , we have , and therefore the literal satisfies . If condition (ii) fails, there is an atom . Because p is fixed with respect to , the equality gives , so p satisfies . If condition (iii) fails, there is an atom . Again p is fixed, whence , and satisfies . In all cases . Since was arbitrary, . □
We also record the compatibility of the reduct with contraction of the active minimizing set. This property justifies the iterative recomputation used later in the checking algorithm.
Proposition 3
(Iterated reduct consistency). Let φ be a clause theory over , be disjoint atom sets, ,
Then
where equivalence is understood after removing clauses reduced to ⊤ and ignoring duplicate clauses. More generally, if , then
Proof.
It is enough to prove the general statement. Fix a clause . A one-step reduction with active minimizing set retains exactly the literals of whose atoms belong to , provided that no omitted literal is already forced to make true or false by the side conditions of Definition 4.
Consider instead the two-step reduction through . The first reduction retains only literals over . The second reduction then evaluates every atom in according to M and retains only literals over . Since , a positive occurrence of an atom in is treated exactly as a fixed positive atom true in M, and a negative occurrence of such an atom is treated exactly as a fixed negative literal false in M. Therefore the side conditions that omit a clause in the two-step procedure are triggered precisely in the cases in which the corresponding side condition is triggered by the one-step reduction to . If the clause is not omitted, the retained literals after both procedures are precisely
Thus the two reductions produce the same residual clause, or both omit it. Applying this clause-wise argument to every proves the claim. □
The propositions above say that smaller models of the original theory are visible in the reduct, and that reduct models below the candidate lift back to models of the original theory. Hence, instead of searching directly for all smaller models of , one may check whether the reduct forces all minimized atoms that are true in M. This yields the following characterization.
Theorem 1
(Reduct characterization). Let φ be a clause theory over , be disjoint atom sets, ,
The following statements are equivalent:
- (i)
- ;
- (ii)
- ;
- (iii)
- .
Proof.
Assume first that and that (ii) fails. Then there is an interpretation I satisfying and falsifying some . Define
The reduct contains only atoms from , so . Moreover, , and the containment on P is strict because . By Proposition 2, . Hence is a smaller model of the original theory, contradicting .
Conversely, assume (ii), and suppose that M is not a circumscription model. Then there exists such that . By Proposition 1, . Since , some atom in is false in N, contradicting (ii). Thus (i) and (ii) are equivalent. Finally, (ii) and (iii) are equivalent because atoms in are not active minimized atoms in the reduct, whereas the active minimized atoms are exactly . This proves the theorem. □
Example 4
(Using the reduct characterization). Continue Example 3 with . Since , the interpretation is a model of the reduct. In particular,
Therefore . By Theorem 1, M is not a circumscription model. This is the entailment-form version of the comparison from Example 2.
Theorem 1 changes the model-checking task. Instead of comparing M with all smaller models of the original theory, it is enough to test a classical entailment condition over the reduct. We next associate a dependency graph with the active literals of this reduct.
Dependency graphs.
The decomposition below uses a dependency graph associated with a clause theory. The convention is based on negative dependencies and is compatible with loop-formula treatments of circumscription [20] as well as graph-based approaches to minimal-model construction [21].
The following definition treats active graph vertices as signed objects. Minimized atoms are represented by their positive vertices, whereas varied atoms are represented by both positive and negative vertices. Whenever a clause is later tested for membership in an induced subtheory, however, occurrence is understood at the level of atoms: an atom is counted as occurring in the clause whether it appears positively or negatively.
Definition 5
((Negative) dependency graph). Let φ be a clause theory, P and Z be two disjoint sets of atoms. The negative dependency graph of φ on P with Z is the directed graph
where
and
Here is identified with z for . Thus, for example, a clause containing z and p induces the edge .
Given a circumscription and a non-empty set , L is called a loop of if, for any , there exists a path of non-zero length from p to q in such that all vertices in the path belong to
Given a directed graph , the collapsed dependency graph of G is the directed acyclic graph (DAG) defined as follows:
- is the set of strongly connected components (SCCs) of G. That is, every is a maximal subgraph of G such that has a path from any vertex to every other vertex in . When no confusion arises, we also denote such a component by its vertex set .
- consists of all edges such that , , and there exist vertices and with .
For a clause theory and two disjoint sets of atoms , we write
instead of . When a strongly connected component C is used as a vertex of a collapsed dependency graph, denotes the set of original graph vertices represented by C.
A source S of is called empty if . For a component S of , let denote the set of clauses such that every vertex of whose underlying atom occurs in belongs to S. Here the polarity of the occurrence in is ignored: if an atom p appears in either as p or as , then the graph vertices whose underlying atom is p are treated as occurring in .
Example 5.
Let , , and
Take . Then ,
Thus has vertex set
The clauses and induce the edges and , respectively. The clause induces the edge . The clause contains , and hence induces edges from to the literals occurring with , in particular .
The solid part of Figure 1 shows the negative dependency graph . The dashed boxes denote the vertices of the collapsed dependency graph , obtained by contracting strongly connected components.
Figure 1.
The negative dependency graph and the collapsed dependency graph for Example 5: solid arrows denote edges of , and dashed boxes denote vertices of the collapsed dependency graph .
Figure 1.
The negative dependency graph and the collapsed dependency graph for Example 5: solid arrows denote edges of , and dashed boxes denote vertices of the collapsed dependency graph .

For a component C of a collapsed dependency graph , let be the set of its ancestor components. Define its vertex scope by
Thus is a set of graph vertices, not a tuple and not necessarily a set of atoms. To speak about a local obligation for a component, we also need to restrict the reduct to the clauses whose active graph vertices lie within a chosen scope.
Definition 6
(Induced subtheory). Let φ be a clause theory, be disjoint atom sets, ,
and . Let . The induced subtheory of ψ on U is
In this definition, occurrence is tested at the atom level rather than at the signed-literal level. Thus, if an atom p occurs in α either as p or as , then the graph vertices whose underlying atom is p are all relevant to the membership test for .
Example 6.
Continue Example 5, where and . The clauses and involve only the atoms and , while involves and . The clause involves the atoms and . Since is varied, both graph vertices and are relevant whenever the atom occurs, regardless of the polarity of its occurrence in the clause. Consequently, if
then
because also depends on the varied-atom vertices and . If
then .
4. Decomposition of Reduct Entailment
By Theorem 1, checking whether M is a circumscription model reduces to testing whether the minimal reduct entails every active minimized atom in . This section decomposes that entailment test according to the collapsed dependency graph of the reduct. Strongly connected components are standard in graph-based treatments of recursive dependencies, but here the components are computed after the minimal reduct has been formed. The decomposition is therefore relative to the candidate interpretation and to the circumscription reduct [11,20,21].
Throughout this section, let
The set R is the active minimizing set of the reduct. The definitions below convert the graph structure into a sequence of entailment tasks. A dependency partition is not an arbitrary partition of R; it must respect the topological order of the collapsed dependency graph. This condition ensures that, when a block is checked, all blocks that can influence it have already been accounted for.
Definition 7
(Dependency partition). Let φ be a clause theory over , be disjoint atom sets, ,
and be the collapsed dependency graph. Choose any topological ordering of the components in . Remove all empty intersections , and write the remaining non-empty sets, in the induced order, as
The sequence is called a dependency partition of R with Z for the reduct ψ. Each block consists of the active minimized atoms contained in one strongly connected component of , and the order of the blocks respects the topological order of .
For , let
The set contains the active minimized atoms already verified before layer . For each component, the checker must justify only the minimized atoms that occur in that component. The next definition names this target and the corresponding local entailment condition.
Definition 8
(Local verification obligation). Let φ be a clause theory over , be disjoint atom sets, ,
and . Let C be a vertex of the collapsed dependency graph . Define
If , checking C amounts to the local verification obligation
If , then C carries no local verification obligation.
Example 7.
Continue Example 5, where
In the collapsed dependency graph , let , , , and be the vertices satisfying
The component corresponds to the strongly connected component formed by and , while is the singleton component containing . The edge in induces an edge in . The edge induces an edge .
Hence the non-empty minimized components, ordered according to the collapsed dependency graph, give the dependency partition
For the first component , the local target is
The scope of contains the vertices needed to express the clauses relevant to . In this example,
Therefore the induced local theory is
The corresponding local verification obligation is
that is,
This obligation does not hold, since the interpretation satisfies but does not satisfy . Thus the graph selects the component to be checked, while the actual local verification is a semantic entailment problem over the induced subtheory.
The local conditions are useful only if verified components can be removed without changing the remaining test. Proposition 3 already ensures that recomputing the reduct after contraction is equivalent to recomputing it directly from the original theory with the smaller active minimizing set. The next two propositions provide the remaining bookkeeping needed to transfer models between the uncontracted and contracted reducts.
Proposition 4.
Let φ be a clause theory over , be disjoint atom sets, ,
and be a dependency partition of R with Z for ψ. For , let
If , then .
Proof.
Let , and be a clause from which is derived. Put
when this clause is not omitted in . Since , moving from P to treats the atoms of as fixed true atoms.
If belongs to , then . The clause is obtained from by possibly adding literals whose atoms are in . Hence unless all satisfying literals of were removed by the contraction. This cannot happen: any positive atom from is true in , while any negative literal over is false and therefore irrelevant to satisfaction. Thus .
If , then some side condition for the reduct with active set fails. Since is present in the reduct with active set P, conditions involving fixed atoms outside cannot be responsible for the failure. Nor can condition (i) fail because all atoms of are true in M. The only possible new failure is condition (ii), caused by a positive occurrence of an atom in . Such an atom occurs positively in and is true in . Hence in this case as well. Since was arbitrary, . □
The converse bookkeeping direction is also needed. If an interpretation already satisfies the original reduct and contains the atoms previously verified, then it remains a model after those atoms are removed from the active minimizing set.
Proposition 5.
Let φ be a clause theory over , be disjoint atom sets, ,
and be a dependency partition of R with Z for ψ. For some , let
If and , then .
Proof.
Let , and be the original clause from which it is derived. We compare with the clause obtained from in .
First, cannot be omitted. If condition (i) failed for active set P, then it would also fail for , except possibly through an atom of ; but , so no such atom is in . If condition (ii) or (iii) failed because of a fixed atom outside , the same failure would occur for . If condition (ii) failed because of a positive atom in , then would be omitted by the contracted reduct, contrary to the choice of . Thus .
Since , we have . The only literals present in but absent from have atoms in . Positive literals over cannot occur, because would then have been omitted by condition (ii) for the contracted reduct. Negative literals over , if present in , are false in N because . Therefore must be witnessed by a literal already present in . Hence . Since was arbitrary, . □
With these two preservation facts in place, the global entailment condition of Theorem 1 can be replaced by a sequence of layer-wise obligations. The next theorem states the decomposition: checking the layers one by one is equivalent to checking the whole reduct at once.
Theorem 2
(Decomposition of reduct entailment). Let φ be a clause theory over , be disjoint atom sets, ,
and be a dependency partition of R with Z for ψ. For , let
Then
if and only if, for every ,
Proof.
By Theorem 1, it is enough to prove that is equivalent to the family of obligations (7).
Assume first that . Suppose, for a contradiction, that (7) fails for some i. Then there exists an interpretation N such that
By Proposition 4, . Since , the interpretation still falsifies some atom of . This contradicts , because .
For , we have , so the first obligation says , and hence . For the induction step, assume . By Proposition 5,
The i-th obligation then gives . Thus . By induction, . Since N was an arbitrary model of the original reduct, , as required. □
The preceding theorem is stated for any dependency partition satisfying the ordering condition. An implementation does not need to construct such a partition in advance. It can repeatedly select source components of the current collapsed graph, verify their local targets, and then contract them. The next theorem gives this algorithmic form of the same decomposition principle.
Theorem 3
(Source-component form). Let φ be a clause theory over , be disjoint atom sets, ,
Let
be any finite sequence such that, for each ,
where “non-empty” means , and
If and, for every ,
then
Conversely, if
then every obligation of the form (8) generated by such a source-component sequence is valid.
Proof.
At each iteration, write for the current collapsed dependency graph. The iterative removal of source components induces a topological ordering of the non-empty strongly connected components encountered during the process; their target sets form a dependency partition of the active minimized atoms. Empty sources contribute no active atom and therefore have no verification target. For a non-empty source C, the scope contains exactly the component and its already available ancestor components. Clauses outside this scope contain no active literal that can contribute to the entailment of before later components are processed. Hence the local entailment in (8) is precisely the source-component instance of the partition obligation (7) after the previously verified atoms have been contracted. Proposition 3 identifies the dynamically recomputed reduct with the corresponding reduct from the original theory, and Propositions 4 and 5 transfer models between the contracted and uncontracted reducts. The equivalence therefore follows from Theorem 2. □
Example 8
(Source-component checking). Let
and
Consider
Then . The minimal reduct of φ with respect to is
Since
the collapsed dependency graph contains two non-empty minimized components. Let and be the corresponding vertices of , with
Thus a source-component order gives the dependency partition
A corresponding negative dependency graph is shown in Figure 2.
Figure 2.
The negative dependency graph for Example 8: solid arrows denote edges of , and dashed boxes denote vertices of the collapsed dependency graph .
Figure 2.
The negative dependency graph for Example 8: solid arrows denote edges of , and dashed boxes denote vertices of the collapsed dependency graph .

For the first component , the local target is
Its scope in the collapsed dependency graph is
Hence the induced local theory is
The first local verification obligation is therefore
that is,
After this local obligation is certified, the verified atom is contracted. The next residual reduct is
This residual reduct entails
Thus the global entailment
is checked in two source-component steps:
This illustrates the source-component form of the decomposition theorem: the global reduct entailment is verified by checking local obligations and recomputing the residual reduct after each certified component.
The source-component theorem specifies what has to be checked locally, but it does not yet specify what the checker should return. A positive answer should come with local obligations that can be replayed, and a negative or inconclusive answer should identify the local component where the test failed. This motivates the algorithmic objects introduced next.
5. Checking Algorithm and Origin-Based Local Certification
This section gives the algorithmic form of the decomposition theorem. The procedure has two layers. The first performs source-component decomposition and generates local obligations. The second, denoted by LocalCertify, checks each obligation and returns either a local countermodel or a proof object. The word “certification” is used in this narrow sense: this layer does not revise the candidate interpretation, change the circumscription semantics, or introduce a new minimization policy.
The certificate fragment is central to the checker. Since the local theory is already produced by a reduct, a certificate of the form would explain the obligation only after the original clauses have been transformed. We instead trace back to the original clause theory. Thus is a set of original clauses of . Replaying those original clauses through the same reduct and scope restriction reconstructs a sufficient local unsatisfiable core for the target-negation test.
5.1. Origin-Preserving Certificates and Failure Packages
During the iterative checking process, each residual clause is derived from at least one clause of the original theory. We make this bookkeeping explicit. For every residual theory , let
be a non-empty set of original clauses whose reduction at the current stage yields the residual clause , up to deletion of duplicates. For a set , define
If duplicate residual clauses arise from different original clauses, any fixed origin policy may be used, or all origins may be retained. The soundness statements below only require that reducing the selected origins at the same stage reproduces clauses at least as strong as the selected residual support.
Definition 9
(Origin-preserving decomposition certificate). Let φ be a clause theory over , be disjoint atom sets, ,
An origin-preserving decomposition certificate for M with respect to is a finite sequence
such that there exist residual theories , active minimized atom sets , and origin maps satisfying the following conditions. For every , let
Then is a non-empty source vertex of . The scope, target, and induced local theory of the fragment are not independent data; they are determined from the current residual state by
Let
be the target-negation clause. The second component of the certificate fragment is a set of original clauses satisfying
Moreover,
the origin map is updated consistently with this recomputation, and
The condition on gives the primitive form of the certificate: a subset of the original input clauses, replayed through the same reduct and scope, already forces the local target. Thus the certificate is not merely a subtheory of an intermediate reduct. It records which original formulas support each verified local obligation. The tuple stores only the selected source component and its primitive support. The associated scope , target , and residual theory are recomputed during certificate replay.
Definition 10
(Failure package). Let φ, P, Z, M, ψ, and R be as above, and let . A failure package is a pair
where C records the source component at which the checker stops and I is a local countermodel. The remaining objects associated with C are determined from the current residual state:
Let
The pair is a valid failure package if
The certificate and the failure package therefore have parallel but different payloads. A successful fragment carries an original-clause support, so that the unsatisfiability proof can be replayed from primitive input formulas. A failure package carries a countermodel, because failure of a local obligation is witnessed by satisfiability of the recomputed local counterexample theory. In both cases, the component C is the only structural item that must be stored; the scope, target, and local residual theory are derived during replay.
5.2. the Local Certification Procedure
Let be a local residual clause theory, be a non-empty set of atoms, and be the restriction of the current origin map to clauses of . The local verification problem is
Equivalently, with
the local obligation holds exactly when . A model of is a local counterexample.
The procedure LOCALCERTIFY, where , checks the satisfiability of . If it is satisfiable, the procedure returns a countermodel. If it is unsatisfiable, the procedure first obtains a residual support and then maps that support back to the original theory by setting
In the variant, one may take . In the variant, H is chosen as an inclusion-minimal residual subtheory such that . Optionally, the origin set can be minimized once more at the original-clause level. This second minimization is not required for soundness, but it yields the ideal form of : a smallest or irredundant set of primitive clauses from sufficient for the local obligation.
Example 9.
Using Example 8, consider the first block for the interpretation . The local target is , and the induced local residual theory is
The residual clause is obtained from the original clause
by evaluating the fixed atom under the candidate interpretation. Hence the origin map sends to the original clause , and sends to the original clause . Since
the local obligation holds. The origin-preserving certificate fragment is not
but rather the original support
Replaying κ through the same reduct and scope gives the local residual support , which together with is unsatisfiable.
Proposition 6.
Let λ be a local residual theory at a stage with active minimized atom set R, scope U, and origin map ω. Let , and let
If Algorithm 1 returns , then
Consequently,
If it returns , then
Proof.
If the algorithm returns , then , which immediately gives the stated local countermodel property. If the algorithm returns , it has selected a residual support such that and then mapped H back to original clauses through . By the definition of the origin map, reducing at the same stage and restricting to the same scope reproduces the residual clauses in H, possibly together with additional residual clauses. Adding clauses preserves unsatisfiability. Hence
This implies , and therefore . □
![]() |
5.3. Main Checker
The update is performed after the verified target has been removed from R. By Proposition 3, the resulting residual theory is equivalent to the reduct obtained directly from the original theory with the remaining active minimized atoms. The additional origin map does not affect the semantics of the check; it only records how each residual proof object can be replayed from primitive clauses of .
Example 10.
Run Algorithm 2 on the clause theory from Example 8 with candidate interpretation and strategy . The first selected source component has target and local residual theory
As shown in Example 9, this local obligation is certified by the original support
The checker records the certificate fragment , contracts , and recomputes the residual reduct. The derived objects , , and are not stored in the certificate; they are recomputed from the current residual state and the selected component . The next non-empty source component has target . Its local residual theory contains, for instance,
A successful MUS call returns an original support whose current reduct entails . After is contracted, the active minimized set is empty, and the checker returns , where
During replay, the verifier reconstructs , , and from the residual state generated before checking .
The strategy t determines only the form of the successful certificate support. In SAT, the residual support is the whole local residual theory and is its origin set. In MUS, the residual support is first minimized inside the local residual theory and then mapped back to original clauses. In both cases, the recorded is an original-clause support. This format avoids making the certificate depend on a particular textual presentation of intermediate reduct clauses.
![]() |
Theorem 4
(Soundness and completeness). Let φ be a clause theory over , be disjoint atom sets, , and . Then Algorithm 2 on input returns
if and only if
Equivalently, it returns
only if
Moreover, every successful certificate fragment in is a subset of the original clause theory φ whose replayed reduct certifies the corresponding local target.
Proof.
The Boolean part of the claim follows the same chain as before. The reduct characterization reduces circumscription checking to the entailment . The source-component theorem decomposes this entailment into the local obligations generated by the checker. Proposition 6 shows that every returned by LocalCertify establishes the corresponding local obligation, while every is a genuine local countermodel. Hence, if all generated obligations are certified and the active set becomes empty, the global reduct entailment holds; if some obligation is refuted, the global reduct entailment fails. The final statement about is exactly the origin-preservation condition in Definition 9 and Proposition 6. □
Remark 1.
The procedureLocalCertifyis not part of the definition of circumscription. It is a proof-producing mechanism for the local entailment tasks generated by the decomposition. The variants SAT and MUS differ only in the residual support from which the original-clause support κ is obtained. The preferred certificate is therefore not , but together with a replay condition through the current reduct and scope.
6. Experimental Evaluation
The experimental evaluation examines the implementation-level consequences of the decomposition. Since the checker receives a candidate interpretation rather than solving an unconstrained model-enumeration task, the experiments measure Boolean agreement with the global minimal-reduct characterization and the structural information produced by the checker. We report the size of the generated local obligations, the size of the supports , and whether the returned certificates can be replayed.
6.1. Research Questions
The evaluation addresses the following questions.
- RQ1.
- Correctness. Do the decomposition-based methods return the same Boolean result as the exact global reduct baseline?
- RQ2.
- Locality. How large are the local residual theories compared with the current residual reduct ?
- RQ3.
- Certificate compactness. How large are the origin-preserving supports produced by SAT and MUS?
- RQ4.
- Replayability. Can the returned certificates be independently replayed by reconstructing the corresponding local obligations?
6.2. Compared Methods
The comparison separates the semantic baseline from the two certificate-generating variants of the checker.
- (i)
-
GlobalReduct computesand checks the single entailmentThis is the exact semantic baseline induced by Theorem 1.
- (ii)
- Decomp-SAT runs Algorithm 2 with . Each local obligation is checked by a direct SAT call, and the support is mapped back to original clauses.
- (iii)
- Decomp-MUS runs Algorithm 2 with . Each verified local obligation is first reduced to an unsatisfiable subtheory, and the selected residual clauses are then mapped back to their origins in .
Thus GlobalReduct is the reference implementation for the Boolean answer. Decomp-SAT and Decomp-MUS measure the additional cost of generating local proof fragments. The two decomposition-based variants verify the same local obligations; they differ only in how much of the local residual theory is retained as an original-clause support.
6.3. Benchmark Families and Setup
The experimental instances are derived from the computational results reported for the minimal-reduct approach to propositional circumscription [11]. We use two solved benchmark families: 5445 random 3CNF instances and 462 industrial CNF instances. The experiments are therefore not intended as a new evaluation of full circumscription-model computation. Instead, they isolate the subsequent checking problem by using instances for which candidate models are already available, and then measure decomposition, local certification, and certificate replay.
The random 3CNF family tests the behavior of the checker on controlled randomly generated clause theories. The industrial CNF family tests the method on non-synthetic formulas with irregular dependency structure. For each instance, the input consists of a clause theory , disjoint sets P and Z, and a candidate model .
All experiments were conducted on a machine equipped with an Intel(R) Core(TM) i7-10700F CPU @ 2.90GHz, with 8 physical cores, 16 logical cores, and 32 GB of memory, running Ubuntu 26.04. GlobalReduct, Decomp-SAT, and Decomp-MUS were executed under the same software environment. MiniSAT was used for all SAT calls, including the global entailment checks and the direct local checks in SAT. PicoMUS was used for the MUS extraction calls in MUS. Runtime is reported in milliseconds and averaged over solved instances in each benchmark family.
6.4. Measured Quantities
For each instance, we record the following quantities.
Correctness and runtime.
We record the Boolean result, runtime, timeout status, and agreement with GlobalReduct whenever the baseline terminates.
Reduct and graph structure.
For
we record
Local obligations.
For each selected component , we reconstruct
and record
Certificates.
For a successful run returning
we record
The quantity is accumulated over all certificate fragments and counts clauses with multiplicity. Hence the same original clause may be counted more than once when it appears in different local supports.
Replay.
Each certificate fragment is replayed by reconstructing , , and , and checking
We record replay success and replay time.
6.5. Results
We begin with the Boolean sanity check and the runtime overhead introduced by certificate generation.
Table 1.
Correctness and runtime comparison.
| Family | #Inst. | Global solved | SAT correct | MUS correct | Global time ms | SAT time ms | MUS time ms |
|---|---|---|---|---|---|---|---|
| Random 3CNF | 5445 | 5445 | 5445 | 5445 | 0.046 | 16.271 | 157.274 |
| Industrial CNF | 462 | 462 | 462 | 462 | 29.563 | 34435.429 | 539509.732 |
The following measurements describe the sizes of the residual theories and the coarseness of their collapsed dependency graphs.
Table 2.
Reduct and dependency-graph structure.
| Family | Avg. | Avg. | Avg. | Avg. | Avg. #SCC | Avg. max SCC | Avg. reduct ratio |
|---|---|---|---|---|---|---|---|
| Random 3CNF | 1827.893 | 555.589 | 156.545 | 156.545 | 119.750 | 255.379 | 0.302 |
| Industrial CNF | 156871.643 | 37323.433 | 6263.712 | 6273.506 | 3263.699 | 10145.747 | 0.255 |
The next table measures how much of the current residual theory is involved in each source-component obligation.
Table 3.
Local obligation sizes.
| Family | Mode | Avg. | Avg. | Avg. | Avg. | Max. |
|---|---|---|---|---|---|---|
| Random 3CNF | SAT | 79.747 | 2.486 | 157.029 | 0.407 | 2483 |
| Random 3CNF | MUS | 79.747 | 2.486 | 157.029 | 0.407 | 2483 |
| Industrial CNF | SAT | 3312.655 | 8.334 | 10244.507 | 0.272 | 385375 |
| Industrial CNF | MUS | 3312.655 | 8.334 | 10244.507 | 0.272 | 385375 |
We finally measure the size of the origin-preserving supports and the cost of checking them again during replay.
Table 4.
Origin-preserving certificate quality.
| Family | Mode | Avg. | Avg. | Avg. | Replay success (%) | Avg. replay time ms |
|---|---|---|---|---|---|---|
| Random 3CNF | SAT | 24.757 | 3887.578 | 1.723 | 100.000 | 6.354 |
| Random 3CNF | MUS | 24.757 | 100.541 | 0.055 | 100.000 | 1.924 |
| Industrial CNF | SAT | 175.900 | 1802013.264 | 6.838 | 100.000 | 8152.697 |
| Industrial CNF | MUS | 175.900 | 2760.537 | 0.030 | 100.000 | 1835.944 |
6.6. Discussion of Results
The results first confirm that the decomposition-based checker preserves the Boolean outcome of the global reduct test on all evaluated instances. Both Decomp-SAT and Decomp-MUS agree with GlobalReduct on all 5445 random 3CNF instances and all 462 industrial CNF instances. This agreement is the basic empirical sanity check for the implementation: the source-component traversal, residual-reduct recomputation, and the two local certification strategies preserve the semantic decision returned by the global baseline.
The structural measurements show that the minimal reduct already removes a substantial portion of the input before decomposition is applied. The average reduct ratio is for the random 3CNF family and for the industrial CNF family. Decomposition then further localizes the entailment tests: the average local-obligation ratio is on the random 3CNF family and on the industrial CNF family. Thus, on average, the global reduct entailment test is replaced by obligations involving considerably smaller induced residual theories.
The targets of the local obligations are small relative to the surrounding residual theories. The average value of is for the random 3CNF family and for the industrial CNF family. Hence each certificate fragment usually accounts for a small set of minimized atoms, even when its induced residual theory is non-trivial. This supports the intended use of the certificate as a sequence of localized proof fragments rather than as a single monolithic proof of global minimality.
The largest difference between SAT and MUS is the size of the supports. For random 3CNF instances, the accumulated support size decreases from in SAT to in MUS. For industrial CNF instances, it decreases from to . Thus MUS reduces the accumulated support size by about times on the random 3CNF family and about times on the industrial CNF family. In these experiments, MUS extraction is mainly a certificate compression step: it removes redundant residual clauses before the remaining support is mapped back to the original clause theory .
All returned certificates can be replayed in the experiments. The replay success rate is for both benchmark families and both local certification modes. This confirms that the certificate format
contains enough primitive information for independent verification. The objects , , and need not be stored in the certificate, because they are reconstructed from the residual state and the selected component during replay.
The runtime data should not be read as evidence of decision-speed superiority. GlobalReduct is substantially faster in the current prototype because it performs a direct global entailment check. By contrast, the decomposition variants repeatedly construct local scopes, recompute residual reducts, maintain origin maps, and produce certificate fragments. The additional cost is especially visible in MUS, where an unsatisfiable subtheory is extracted for each successful local obligation. The present implementation therefore trades runtime for locality, smaller original-clause supports, and independent replay.
The industrial CNF results also indicate a boundary of the method. Although the average local-obligation ratio is smaller than in the random 3CNF family, the maximum local residual size remains large. This means that some instances contain dependency regions whose ancestor scopes are close to global in size. In such cases, source-component decomposition naturally approaches the cost of the global reduct check. This behavior should be understood as a structural limitation of the decomposition, not as a failure of the underlying reduct characterization.
7. Discussion
The method is structure-sensitive. Raw decision time is only one part of the picture; the method also depends on whether the minimal reduct exposes a collapsed dependency graph whose source components and ancestor scopes yield useful local obligations. When this structure is present, the global residual entailment test can be replaced by a sequence of local checks, and each check can be associated with a support in the original input theory. When the residual graph is dominated by a single large strongly connected component or by large ancestor scopes, the decomposition naturally approaches the global reduct check. This is a graph-theoretic boundary of the method.
The certificate design is intentionally conservative. A local residual theory is useful for computation, but it is not the best final explanation. The final certificate fragment should point back to original clauses of . This makes the certificate more stable under changes in duplicate-clause removal, clause normalization, or details of the intermediate reduct representation. It also makes proof replay conceptually clean: a verifier receives , reconstructs the residual state, scope, and target, recomputes the reduct of , and checks the local unsatisfiability condition.
The local certification procedure has no semantic autonomy. It does not revise the candidate model and does not define a new form of circumscription. Its role is to produce local proof objects or local countermodels for obligations generated by the decomposition theorem. The SAT variant favors direct certification, whereas the MUS variant favors smaller certificates. Both variants test the same entailment obligation.
The experiments should also be read in this light. The present prototype does not improve on GlobalReduct as a pure decision procedure. Instead, it provides additional proof structure: smaller local obligations, compact original-clause supports, and certificates that can be replayed. A single fast Boolean check and a structured certificate-generating check serve different purposes.
8. Conclusions
We developed a decomposition-based checker for propositional circumscription. The minimal reduct gives the semantic reduction from global minimality to residual entailment. On top of this reduct, the collapsed negative dependency graph decomposes the global entailment condition into source-component obligations. The checker verifies source components, contracts verified minimized atoms, recomputes residual reducts, and records certificate fragments.
The final certificate records original clauses. Instead of regarding as a subset of an intermediate local residual theory , the checker records as a subset of the original clause theory . Replaying through the same reduct and scope restriction yields a residual support sufficient to certify the local target. This keeps the certificate close to the primitive formulas of the input theory and avoids tying the explanation to a particular intermediate reduct representation.
Experiments on solved random 3CNF and industrial CNF instances, derived from the computational results of the minimal-reduct approach, show that the decomposition-based checker agrees with the global reduct baseline on all tested instances. The experiments also show that local obligations are smaller than the current residual theories on average, that MUS substantially reduces the size of the original-clause supports, and that all returned certificates can be replayed. The current prototype is slower than the direct global checker, especially when MUS extraction is used. Its empirical value lies in the additional proof structure rather than in raw decision speed.
Future work includes improving residual-reduct recomputation, adding proof logging for origin-preserving certificates, studying stronger minimization criteria for , and evaluating the checker on additional structured benchmark families.
Funding
The work was supported by the Tower Base Foundation Project of Chongqing University of Arts and Sciences, China (Grant No. R2025KJ14).
Data Availability Statement
The benchmark data used in the experiments are derived from the computational results reported for the minimal-reduct approach to propositional circumscription [11]. Additional generated logs and processed tables can be made available upon request.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- McDermott, D.V.; Doyle, J. An Introduction to Non-Monotonic Logic. In Proceedings of the Proceedings of the Sixth International Joint Conference on Artificial Intelligence, IJCAI 79, Tokyo, Japan, August 20-23, 1979, 2 Volumes; Buchanan, B.G., Ed. William Kaufmann, 1979, pp. 562–567.
- McCarthy, J. Circumscription - A Form of Non-Monotonic Reasoning. Artif. Intell. 1980, 13, 27–39. [CrossRef]
- McCarthy, J. Applications of Circumscription to Formalizing Common-Sense Knowledge. Artif. Intell. 1986, 28, 89–116. [CrossRef]
- Reiter, R. Chapter 12 - Nonmonotonic Reasoning. In Exploring Artificial Intelligence; Shrobe, H.E.; the American Association for Artificial Intelligence., Eds.; Morgan Kaufmann; pp. 439–481. [CrossRef]
- Lifschitz, V. Computing Circumscription. In Proceedings of the Proceedings of the 9th International Joint Conference on Artificial Intelligence; Joshi, A.K., Ed., Los Angeles, CA, USA, aug 1985; Vol. 1, pp. 121–127.
- Przymusinski, T.C. An Algorithm to Compute Circumscription. Artificial Intelligence 1989, 38, 49–73.
- de Kleer, J.; Konolige, K. Eliminating the Fixed Predicates from a Circumscription. Artificial Intelligence 1989, 39, 391–398. [CrossRef]
- Doherty, P.; Lukaszewicz, W.; Szalas, A. Computing Circumscription Revisited: A Reduction Algorithm. J. Autom. Reason. 1997, 18, 297–336. [CrossRef]
- Janhunen, T.; Oikarinen, E. Capturing Parallel Circumscription with Disjunctive Logic Programs. In Proceedings of the JELIA, 2004, pp. 134–146.
- Wan, H.; Xiao, Z.; Yuan, Z.; Zhang, H.; Zhang, Y. Computing General First-Order Parallel and Prioritized Circumscription. In Proceedings of the Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence, July 27 -31, 2014, Québec City, Québec, Canada; Brodley, C.E.; Stone, P., Eds. AAAI Press, 2014, pp. 1105–1111.
- Xie, Z.; Wang, Y.; Yang, L.; Feng, R. Minimal reduct for propositional circumscription. Frontiers in Artificial Intelligence 2025, Volume 8 - 2025. [CrossRef]
- Lifschitz, V. Pointwise Circumscription: Preliminary Report. In Proceedings of the Proceedings of the 5th National Conference on Artificial Intelligence; Kehler, T., Ed., Philadelphia, PA, USA, 1986; Vol. 1, pp. 406–410.
- Kartha, G.N.; Lifschitz, V. A Simple Formalization of Actions Using Circumscription. In Proceedings of the Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence, IJCAI 95, Montréal Québec, Canada, August 20-25 1995, 2 Volumes. Morgan Kaufmann, 1995, pp. 1970–1977.
- Cadoli, M.; Eiter, T.; Gottlob, G. An Efficient Method for Eliminating Varying Predicates from a Circumscription. Artificial Intelligence 1992, 54, 397–410. [CrossRef]
- Cadoli, M.; Lenzerini, M. The Complexity of Propositional Closed World Reasoning and Circumscription. Journal of Computer System Science 1994, 48, 255–310.
- Sakama, C.; Inoue, K. Embedding Circumscriptive Theories in General Disjunctive Programs. In Proceedings of the LPNMR, 1995, pp. 344–357.
- Zhang, H.; Zhang, Y.; Ying, M.; Zhou, Y. Translating First-Order Theories into Logic Programs. In Proceedings of the IJCAI 2011, Proceedings of the 22nd International Joint Conference on Artificial Intelligence; Walsh, T., Ed., Barcelona, Catalonia, Spain, jul 2011; pp. 1126–1131. [CrossRef]
- Gelfond, M.; Lifschitz, V. Classical Negation in Logic Programs and Disjunctive Databases. New Generation Computing 1991, 9, 365–385. [CrossRef]
- Ferraris, P.; Lee, J.; Lifschitz, V. Stable Models and Circumscription. 175, 236–263. [CrossRef]
- Lee, J.; Lin, F. Loop formulas for circumscription. Artif. Intell. 2006, 170, 160–185. [CrossRef]
- Ben-Eliyahu-Zohary, R.; Angiulli, F.; Fassetti, F.; Palopoli, L. Decomposing Minimal Models. In Proceedings of the Proceedings of the Workshop on Knowledge-based Techniques for Problem Solving and Reasoning co-located with 25th International Joint Conference on Artificial Intelligence; Barták, R.; McCluskey, T.L.; Pontelli, E., Eds., New York City, USA, jul 2016; Vol. 1648, CEUR Workshop Proceedings.
- Calimeri, F.; Perri, S.; Zangari, J. Optimizing Answer Set Computation via Heuristic-Based Decomposition. Theory and Practice of Logic Programming 2019, 19, 603–628. [CrossRef]
- Comploi-Taupe, R.; Friedrich, G.; Schekotihin, K.; Weinzierl, A. Domain-Specific Heuristics in Answer Set Programming: A Declarative Non-Monotonic Approach. Journal of Artificial Intelligence Research 2023, 76, 59–114. [CrossRef]
- Ansótegui, C.; Bonet, M.L.; Levy, J. A New Algorithm for Weighted Partial MaxSAT. In Proceedings of the Proceedings of the Twenty-Fourth AAAI Conference on Artificial Intelligence, AAAI 2010, Atlanta, Georgia, USA, July 11-15, 2010; Fox, M.; Poole, D., Eds. AAAI Press, 2010, pp. 3–8. [CrossRef]
- Ansótegui, C.; Bonet, M.L.; Levy, J. SAT-based MaxSAT algorithms. Artif. Intell. 2013, 196, 77–105. [CrossRef]
- Alviano, M.; Dodaro, C. Unsatisfiable Core Analysis and Aggregates for Optimum Stable Model Search. Fundamenta Informaticae 2020, 176, 271–297. [CrossRef]
- Py, M.; Cherif, M.S.; Habet, D. Proofs and Certificates for Max-SAT. J. Artif. Intell. Res. 2022, 75, 1373–1400. [CrossRef]
- Alviano, M.; Dodaro, C.; Fichte, J.K.; Hecher, M.; Philipp, T.; Rath, J. Inconsistency Proofs for ASP: The ASP - DRUPE Format. 19, 891–907. [CrossRef]
- Pontelli, E.; Son, T.C.; El-Khatib, O. Justifications for Logic Programs Under Answer Set Semantics. Theory and Practice of Logic Programming 2009, 9, 1–56. [CrossRef]
- Cabalar, P.; Fandinno, J.; Fink, M. Causal Graph Justifications of Logic Programs. Theory and Practice of Logic Programming 2014, 14, 603–618. [CrossRef]
- Cabalar, P.; Fandinno, J. Justifications for Programs with Disjunctive and Causal-choice Rules. Theory and Practice of Logic Programming 2016, 16, 587–603. [CrossRef]
- Schulz, C.; Toni, F. Justifying Answer Sets Using Argumentation. 16, 59–110. [CrossRef]
- Denecker, M.; Brewka, G.; Strass, H. A Formal Theory of Justifications. In Proceedings of the Logic Programming and Nonmonotonic Reasoning; Calimeri, F.; Ianni, G.; Truszczynski, M., Eds. Springer International Publishing, pp. 250–264. [CrossRef]
- Wang, Y.; Eiter, T.; Zhang, Y.; Lin, F. Witnesses for Answer Sets of Logic Programs. 24, 1–46. [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.

