Preprint
Article

This version is not peer-reviewed.

Decomposition-Based Checking and Local Revision for Propositional Circumscription via Minimal Reducts

A peer-reviewed version of this preprint was published in:
Axioms 2026, 15(7), 521. https://doi.org/10.3390/axioms15070521

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: 
;  ;  ;  ;  ;  ;  ;  

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 N P M P . 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 ( C i , κ i ) , where C i is the selected component and κ i φ is a support over original clauses. The auxiliary objects U i , Δ i , and λ i 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 κ i φ 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.

3. Preliminaries

Let L be a propositional language over a finite set A of atoms. The constants ⊥ and ⊤ are also allowed. A literal is an atom p A or its negation ¬ p . 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
α + = A α , α = { p A ¬ p α } .
For S A , let S ¯ = A S , ¬ S = { ¬ p p S } , S = p S p , and S = p S p . 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 A ( z , p 1 , , p k ) is a propositional formula, z A ( z , p 1 , , p k ) denotes A ( , p 1 , , p k ) A ( , p 1 , , p k ) , and z A ( z , p 1 , , p k ) 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 P = ( p 1 , , p m ) and Z = ( z 1 , , z n ) , then expressions such as p P , P M , and A ( P Z ) refer to the underlying sets of atoms. If X = ( x 1 , , x m ) and Y = ( y 1 , , y n ) are tuples of propositional variables of the same lengths as P and Z, respectively, then φ ( X , Y ) denotes the result of simultaneously replacing every p i in φ ( P , Z ) by x i and every z j by y j . Atoms outside P Z are not replaced.
For tuples P = ( p 1 , , p m ) and X = ( x 1 , , x m ) , define
X P : = i = 1 m ( x i p i ) ,
X = P : = i = 1 m ( x i p i ) ,
X < P : = ( X P ) ¬ ( X = P ) .
Thus X < P 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 P = { p 1 , p 2 , p 3 } , Z = { z 1 } , and clause theory
φ = { α 1 : ¬ p 1 p 2 , α 2 : p 1 ¬ p 2 , α 3 : p 1 ¬ p 3 , α 4 : p 3 z 1 } .
When simultaneous replacement is used, take the displayed orders P = ( p 1 , p 2 , p 3 ) and Z = ( z 1 ) . If X = ( x 1 , x 2 , x 3 ) and Y = ( y 1 ) , then φ ( X , Y ) is the clause theory
{ ¬ x 1 x 2 , x 1 ¬ x 2 , x 1 ¬ x 3 , x 3 y 1 } .
No atom outside P Z 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 φ ( P , Z ) be a propositional formula. The parallel circumscription of P in φ with Z allowed to vary is
CIRC [ φ ( P , Z ) ; P ; Z ] : = φ ( P , Z ) ¬ X Y φ ( X , Y ) X < P .
When Z = , we write CIRC [ φ ; P ] .
The atoms in P are minimized, the atoms in Z are varied, and the atoms in A ( P Z ) are fixed. The following model-theoretic order is the semantic counterpart of the syntactic comparison X < P .
Definition 2
(Interpretation ordering). Let P , Z A be disjoint, and M , N A be interpretations. We write N P ; Z M if
N P M P and N ( P Z ) = M ( P Z ) .
We write N < P ; Z M if N P ; Z M and M ¬ P ; Z N .
Definition 3
(Circumscription model). An interpretation M is a model of CIRC [ φ ; P ; Z ] , written M CIRC [ φ ; P ; Z ] , if M φ and there is no model N of φ such that N < P ; Z M .
Example 2
(Effect of varied atoms). Let P = { p 1 , p 2 , p 3 } , Z = { z 1 } , and clause theory
φ = { α 1 : ¬ p 1 p 2 , α 2 : p 1 ¬ p 2 , α 3 : p 1 ¬ p 3 , α 4 : p 3 z 1 } .
The interpretation M = { p 1 , p 2 , p 3 } satisfies φ. However, N = { z 1 } also satisfies φ, and
N P = P = M P , N ( P Z ) = M ( P Z ) = .
Thus N < P ; Z M . The atom z 1 is allowed to change because it is varied, while the minimized atoms in P become strictly smaller. Hence M is not a model of CIRC [ φ ; P ; Z ] .
The syntactic formula X < P and the semantic relation < P ; Z 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 R P . Expressions such as Red [ φ ; R ; Z , M ] are then understood in the same sense as Definition 4, with R taking the role of the currently minimized atoms; atoms in P R 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 < P ; Z .
Definition 4
(Minimal reduct). Let φ be a clause theory over A , P , Z A be disjoint, and M A be an interpretation. For each clause α φ , define
Red [ α ; P ; Z , M ] = α + ( ( P M ) Z ) ¬ α ( ( P M ) Z )
provided that the following conditions hold:
(i)
α P M ¯ = ;
(ii)
α + P Z ¯ M = ;
(iii)
α P Z ¯ M ¯ = .
If one of these conditions fails, set Red [ α ; P ; Z , M ] = , meaning that the clause is omitted from the reduct. The minimal reduct of φ with respect to P , Z , M is
Red [ φ ; P ; Z , M ] = { Red [ α ; P ; Z , M ] α φ , Red [ α ; P ; Z , M ] } .
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 P = { p 1 , p 2 , p 3 } , Z = { z 1 } , and clause theory
φ = { α 1 : ¬ p 1 p 2 , α 2 : p 1 ¬ p 2 , α 3 : p 1 ¬ p 3 , α 4 : p 3 z 1 } .
For the candidate interpretation M = { p 1 , p 2 , p 3 } , all minimized atoms are active, that is, P M = P , and there are no fixed atoms in this example. Hence each clause satisfies the side conditions of Definition 4, and
Red [ φ ; P ; Z , M ] = φ .
For comparison, if N = { z 1 } , then P N = . The clauses α 1 , α 2 , and α 3 are omitted by condition (i), while α 4 = p 3 z 1 reduces to z 1 . Thus
Red [ φ ; P ; Z , N ] = { z 1 } .
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 A , P , Z A be disjoint atom sets, M φ ,
ψ = Red [ φ ; P ; Z , M ] .
If N φ and N < P ; Z M , then N ψ .
Proof. 
Let γ Red [ φ ; P ; Z , M ] be derived from a clause α φ . Thus
γ = α + ( ( P M ) Z ) ¬ α ( ( P M ) Z ) ,
and the three side conditions in Definition 4 hold for α . Suppose, for a contradiction, that N γ . Then
N α + ( ( P M ) Z ) = and α ( ( P M ) Z ) N .
We show that all omitted literals of α are false in N as well. Since N < P ; Z M , we have N P M P and N ( P Z ) = M ( P Z ) . For positive atoms omitted from γ ,
α + ( ( P M ) Z ) ( P M ) P Z ¯ .
The part in P M is false in N because N P M P , and the fixed part α + P Z ¯ is false in N by agreement with M together with condition (ii), namely α + P Z ¯ M = . Hence no positive literal of α is true in N.
For negative literals omitted from γ , condition (i) gives α P M ¯ = ; hence no negative minimized atom false in M is omitted. The remaining omitted negative atoms are fixed atoms outside P Z . By the fixed-atom agreement between N and M, condition (iii), α P Z ¯ M ¯ = , implies that each such atom is true in N. Therefore every omitted negative literal is false in N. Together with N γ , this yields N α , contradicting N φ . Thus N γ , and since γ was arbitrary, N Red [ φ ; P ; Z , M ] .    □
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 A , P , Z A be disjoint atom sets, M φ ,
R P , ψ R = Red [ φ ; R ; Z , M ] .
If N R ; Z M and N ψ R , then N φ .
Proof. 
Let α φ . We prove that N α .
If Red [ α ; R ; Z , M ] , then N Red [ α ; R ; Z , M ] . Since Red [ α ; R ; Z , M ] 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 N α .
It remains to consider the case Red [ α ; R ; Z , M ] = . Then at least one side condition in Definition 4 fails. If condition (i) fails, there is an atom p α R M ¯ . Since N R M R , we have p N , and therefore the literal ¬ p satisfies α . If condition (ii) fails, there is an atom p α + R Z ¯ M . Because p is fixed with respect to R , Z , the equality N ( R Z ) = M ( R Z ) gives p N , so p satisfies α . If condition (iii) fails, there is an atom p α R Z ¯ M ¯ . Again p is fixed, whence p N , and ¬ p satisfies α . In all cases N α . Since α was arbitrary, N φ .    □
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 A , P , Z A be disjoint atom sets, M φ ,
ψ = Red [ φ ; P ; Z , M ] , R P M .
Then
Red [ ψ ; R ; Z , M ] Red [ φ ; R ; Z , M ] ,
where equivalence is understood after removing clauses reduced to ⊤ and ignoring duplicate clauses. More generally, if R 2 R 1 P M , then
Red [ Red [ φ ; R 1 ; Z , M ] ; R 2 ; Z , M ] Red [ φ ; R 2 ; Z , M ] .
Proof. 
It is enough to prove the general statement. Fix a clause α φ . A one-step reduction with active minimizing set R 2 retains exactly the literals of α whose atoms belong to ( R 2 M ) Z = R 2 Z , 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 R 1 . The first reduction retains only literals over R 1 Z . The second reduction then evaluates every atom in R 1 R 2 according to M and retains only literals over R 2 Z . Since R 2 R 1 M , a positive occurrence of an atom in R 1 R 2 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 R 2 . If the clause is not omitted, the retained literals after both procedures are precisely
α + ( R 2 Z ) ¬ α ( R 2 Z ) .
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 A , P , Z A be disjoint atom sets, M φ ,
ψ = Red [ φ ; P ; Z , M ] , R = M P .
The following statements are equivalent:
(i)
M CIRC [ φ ; P ; Z ] ;
(ii)
ψ R ;
(iii)
R = { p P ψ p } .
Proof. 
Assume first that M CIRC [ φ ; P ; Z ] and that (ii) fails. Then there is an interpretation I satisfying Red [ φ ; P ; Z , M ] and falsifying some p M P . Define
N = ( I ( ( P M ) Z ) ) ( M ( P Z ) ) .
The reduct contains only atoms from ( P M ) Z , so N Red [ φ ; P ; Z , M ] . Moreover, N P ; Z M , and the containment on P is strict because p N . By Proposition 2, N φ . Hence N < P ; Z M is a smaller model of the original theory, contradicting M CIRC [ φ ; P ; Z ] .
Conversely, assume (ii), and suppose that M is not a circumscription model. Then there exists N φ such that N < P ; Z M . By Proposition 1, N Red [ φ ; P ; Z , M ] . Since N P M P , some atom in M P is false in N, contradicting (ii). Thus (i) and (ii) are equivalent. Finally, (ii) and (iii) are equivalent because atoms in P M are not active minimized atoms in the reduct, whereas the active minimized atoms are exactly M P . This proves the theorem.    □
Example 4
(Using the reduct characterization). Continue Example 3 with M = { p 1 , p 2 , p 3 } . Since Red [ φ ; P ; Z , M ] = φ , the interpretation N = { z 1 } is a model of the reduct. In particular,
N p 1 , N p 2 , N p 3 .
Therefore Red [ φ ; P ; Z , M ] P M . By Theorem 1, M is not a circumscription model. This is the entailment-form version of the comparison { z 1 } < P ; Z { p 1 , p 2 , p 3 } 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
G φ [ P ; Z ] = ( V , E ) ,
where
V = P Z ¬ Z
and
E = { ( l 1 , l 2 ) α φ such that { ¬ l 1 , l 2 } α } .
Here ¬ ( ¬ z ) is identified with z for z Z . Thus, for example, a clause containing z and p induces the edge ¬ z p .
Given a circumscription CIRC [ φ ; P ; Z ] and a non-empty set L P , L is called a loop of CIRC [ φ ; P ; Z ] if, for any p , q L , there exists a path of non-zero length from p to q in G φ [ P ; Z ] such that all vertices in the path belong to
L Z ¬ Z .
Given a directed graph G = ( V , E ) , the collapsed dependency graph  S G = ( V , E ) of G is the directed acyclic graph (DAG) defined as follows:
  • V is the set of strongly connected components (SCCs) of G. That is, every C V is a maximal subgraph G = ( V , E ) of G such that G has a path from any vertex v V to every other vertex in V . When no confusion arises, we also denote such a component G by its vertex set V .
  • E consists of all edges ( C , C ) such that C , C V , C C , and there exist vertices u C and v C with ( u , v ) E .
For a clause theory φ and two disjoint sets of atoms P , Z , we write
S φ [ P ; Z ]
instead of S G φ [ P ; Z ] . When a strongly connected component C is used as a vertex of a collapsed dependency graph, lab ( C ) denotes the set of original graph vertices represented by C.
A source S of S φ [ P ; Z ] is called empty if S P = . For a component S of S φ [ P ; Z ] , let φ S denote the set of clauses α φ such that every vertex of G φ [ P ; Z ] 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 ¬ p , then the graph vertices whose underlying atom is p are treated as occurring in α .
Example 5.
Let P = { p 1 , p 2 , p 3 } , Z = { z 1 } , and
φ = { α 1 : ¬ p 1 p 2 , α 2 : p 1 ¬ p 2 , α 3 : p 1 ¬ p 3 , α 4 : p 3 z 1 } .
Take M = { p 1 , p 2 , p 3 } . Then M φ ,
ψ = Red [ φ ; P ; Z , M ] = φ , R = M P = P .
Thus G ψ [ R ; Z ] has vertex set
V = { p 1 , p 2 , p 3 , z 1 , ¬ z 1 } .
The clauses α 1 and α 2 induce the edges p 1 p 2 and p 2 p 1 , respectively. The clause α 3 induces the edge p 3 p 1 . The clause α 4 contains z 1 , and hence induces edges from ¬ z 1 to the literals occurring with z 1 , in particular ¬ z 1 p 3 .
The solid part of Figure 1 shows the negative dependency graph G ψ [ R ; Z ] . The dashed boxes denote the vertices of the collapsed dependency graph S ψ [ R ; Z ] , 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 G ψ [ R ; Z ] , and dashed boxes denote vertices of the collapsed dependency graph S ψ [ R ; Z ] .
Figure 1. The negative dependency graph and the collapsed dependency graph for Example 5: solid arrows denote edges of G ψ [ R ; Z ] , and dashed boxes denote vertices of the collapsed dependency graph S ψ [ R ; Z ] .
Preprints 219169 g001
For a component C of a collapsed dependency graph S , let Anc S ( C ) be the set of its ancestor components. Define its vertex scope by
Scope S ( C ) = D Anc S ( C ) { C } lab ( D ) .
Thus Scope S ( C ) 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, P , Z A be disjoint atom sets, M φ ,
ψ = Red [ φ ; P ; Z , M ] , R = M P ,
and G ψ [ R ; Z ] = ( V , E ) . Let U V . The induced subtheory of ψ on U is
ψ U = { α ψ every vertex of G ψ [ R ; Z ] whose underlying atom occurs in α belongs to U } .
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 ¬ p , then the graph vertices whose underlying atom is p are all relevant to the membership test for ψ U .
Example 6.
Continue Example 5, where ψ = φ and R = P . The clauses α 1 and α 2 involve only the atoms p 1 and p 2 , while α 3 involves p 1 and p 3 . The clause α 4 involves the atoms p 3 and z 1 . Since z 1 is varied, both graph vertices z 1 and ¬ z 1 are relevant whenever the atom z 1 occurs, regardless of the polarity of its occurrence in the clause. Consequently, if
U = { p 1 , p 2 , p 3 } ,
then
ψ U = { α 1 , α 2 , α 3 } ,
because α 4 also depends on the varied-atom vertices z 1 and ¬ z 1 . If
U = { p 3 , z 1 , ¬ z 1 } ,
then ψ U = { α 4 } .

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 M P . 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
ψ = Red [ φ ; P ; Z , M ] , R = M P .
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 A , P , Z A be disjoint atom sets, M φ ,
ψ = Red [ φ ; P ; Z , M ] , R = M P ,
and S ψ [ R ; Z ] = ( V , E ) be the collapsed dependency graph. Choose any topological ordering C 1 , , C t of the components in V . Remove all empty intersections lab ( C j ) R , and write the remaining non-empty sets, in the induced order, as
L 1 , , L n .
The sequence L 1 , , L n is called a dependency partition of R with Z for the reduct ψ. Each block L i consists of the active minimized atoms contained in one strongly connected component of G ψ [ R ; Z ] , and the order of the blocks respects the topological order of S ψ [ R ; Z ] .
For i 1 , let
X i = L 1 L i 1 , X 1 = .
The set X i contains the active minimized atoms already verified before layer L i . 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 A , P , Z A be disjoint atom sets, M φ ,
ψ = Red [ φ ; P ; Z , M ] , R = M P ,
and S = S ψ [ R ; Z ] . Let C be a vertex of the collapsed dependency graph S . Define
Δ C = lab ( C ) R .
If Δ C , checking C amounts to the local verification obligation
ψ Scope S ( C ) Δ C .
If Δ C = , then C carries no local verification obligation.
Example 7.
Continue Example 5, where
ψ = Red [ φ ; P ; Z , M ] = φ , R = M P = P .
In the collapsed dependency graph S ψ [ R ; Z ] , let C ¬ z 1 , C z 1 , C 3 , and C 12 be the vertices satisfying
lab ( C ¬ z 1 ) = { ¬ z 1 } , lab ( C z 1 ) = { z 1 } , lab ( C 3 ) = { p 3 } , lab ( C 12 ) = { p 1 , p 2 } .
The component C 12 corresponds to the strongly connected component formed by p 1 and p 2 , while C 3 is the singleton component containing p 3 . The edge p 3 p 1 in G ψ [ R ; Z ] induces an edge C 3 C 12 in S ψ [ R ; Z ] . The edge ¬ z 1 p 3 induces an edge C ¬ z 1 C 3 .
Hence the non-empty minimized components, ordered according to the collapsed dependency graph, give the dependency partition
L 1 = lab ( C 3 ) R = { p 3 } , L 2 = lab ( C 12 ) R = { p 1 , p 2 } .
For the first component C 3 , the local target is
Δ C 3 = lab ( C 3 ) R = { p 3 } .
The scope of C 3 contains the vertices needed to express the clauses relevant to C 3 . In this example,
Scope S ( C 3 ) = { p 3 , z 1 , ¬ z 1 } .
Therefore the induced local theory is
ψ Scope S ( C 3 ) = { α 4 : p 3 z 1 } .
The corresponding local verification obligation is
ψ Scope S ( C 3 ) Δ C 3 ,
that is,
{ p 3 z 1 } p 3 .
This obligation does not hold, since the interpretation { z 1 } satisfies p 3 z 1 but does not satisfy p 3 . 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 A , P , Z A be disjoint atom sets, M φ ,
ψ = Red [ φ ; P ; Z , M ] , R = M P ,
and L 1 , , L n be a dependency partition of R with Z for ψ. For 1 i n , let
X i = L 1 L i 1 , X 1 = .
If N Red [ φ ; P X i ; Z , M ] , then N X i Red [ φ ; P ; Z , M ] .
Proof. 
Let β Red [ φ ; P ; Z , M ] , and α φ be a clause from which β is derived. Put
β i = α + ( ( ( P X i ) M ) Z ) ¬ α ( ( ( P X i ) M ) Z )
when this clause is not omitted in Red [ φ ; P X i ; Z , M ] . Since X i R = M P , moving from P to P X i treats the atoms of X i as fixed true atoms.
If β i belongs to Red [ φ ; P X i ; Z , M ] , then N β i . The clause β is obtained from β i by possibly adding literals whose atoms are in X i . Hence N X i β unless all satisfying literals of β were removed by the contraction. This cannot happen: any positive atom from X i is true in N X i , while any negative literal over X i is false and therefore irrelevant to satisfaction. Thus N X i β .
If β i Red [ φ ; P X i ; Z , M ] , then some side condition for the reduct with active set P X i fails. Since β is present in the reduct with active set P, conditions involving fixed atoms outside P Z cannot be responsible for the failure. Nor can condition (i) fail because all atoms of X i are true in M. The only possible new failure is condition (ii), caused by a positive occurrence of an atom in X i . Such an atom occurs positively in β and is true in N X i . Hence N X i β in this case as well. Since β was arbitrary, N X i Red [ φ ; P ; Z , M ] .    □
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 A , P , Z A be disjoint atom sets, M φ ,
ψ = Red [ φ ; P ; Z , M ] , R = M P ,
and L 1 , , L n be a dependency partition of R with Z for ψ. For some i { 1 , , n } , let
X i = L 1 L i 1 , X 1 = .
If N Red [ φ ; P ; Z , M ] and X i N , then N Red [ φ ; P X i ; Z , M ] .
Proof. 
Let β i Red [ φ ; P X i ; Z , M ] , and α φ be the original clause from which it is derived. We compare β i with the clause β obtained from α in Red [ φ ; P ; Z , M ] .
First, β cannot be omitted. If condition (i) failed for active set P, then it would also fail for P X i , except possibly through an atom of X i ; but X i M , so no such atom is in M ¯ . If condition (ii) or (iii) failed because of a fixed atom outside P Z , the same failure would occur for P X i . If condition (ii) failed because of a positive atom in X i , then β i would be omitted by the contracted reduct, contrary to the choice of β i . Thus β Red [ φ ; P ; Z , M ] .
Since N Red [ φ ; P ; Z , M ] , we have N β . The only literals present in β but absent from β i have atoms in X i . Positive literals over X i cannot occur, because β i would then have been omitted by condition (ii) for the contracted reduct. Negative literals over X i , if present in β , are false in N because X i N . Therefore N β must be witnessed by a literal already present in β i . Hence N β i . Since β i was arbitrary, N Red [ φ ; P X i ; Z , M ] .    □
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 A , P , Z A be disjoint atom sets, M φ ,
ψ = Red [ φ ; P ; Z , M ] , R = M P ,
and L 1 , , L n be a dependency partition of R with Z for ψ. For 1 i n , let
X i = L 1 L i 1 , X 1 = .
Then
M CIRC [ φ ; P ; Z ]
if and only if, for every i { 1 , , n } ,
Red [ φ ; P X i ; Z , M ] L i .
Proof. 
By Theorem 1, it is enough to prove that Red [ φ ; P ; Z , M ] R is equivalent to the family of obligations (7).
Assume first that Red [ φ ; P ; Z , M ] R . Suppose, for a contradiction, that (7) fails for some i. Then there exists an interpretation N such that
N Red [ φ ; P X i ; Z , M ] and N L i .
By Proposition 4, N X i Red [ φ ; P ; Z , M ] . Since L i X i = , the interpretation N X i still falsifies some atom of L i . This contradicts Red [ φ ; P ; Z , M ] R , because L i R .
Conversely, assume that all obligations (7) hold. Let N Red [ φ ; P ; Z , M ] . We prove by induction on i that
L 1 L i N .
For i = 1 , we have X 1 = , so the first obligation says Red [ φ ; P ; Z , M ] L 1 , and hence L 1 N . For the induction step, assume X i = L 1 L i 1 N . By Proposition 5,
N Red [ φ ; P X i ; Z , M ] .
The i-th obligation then gives L i N . Thus X i + 1 N . By induction, R = L 1 L n N . Since N was an arbitrary model of the original reduct, Red [ φ ; P ; Z , M ] R , 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 A , P , Z A be disjoint atom sets, M φ ,
ψ 0 = Red [ φ ; P ; Z , M ] , R 0 = M P .
Let
( ψ i , R i , C i , Δ i ) i = 0 k 1
be any finite sequence such that, for each i < k ,
S i = S ψ i [ R i ; Z ] , C i is a non - empty source vertex of S i , Δ i = lab ( C i ) R i ,
where “non-empty” means Δ i , and
R i + 1 = R i Δ i , ψ i + 1 = Red [ ψ i ; R i + 1 ; Z , M ] .
If R k = and, for every i < k ,
( ψ i ) Scope S i ( C i ) Δ i ,
then
Red [ φ ; P ; Z , M ] M P .
Conversely, if
Red [ φ ; P ; Z , M ] ( M P ) ,
then every obligation of the form (8) generated by such a source-component sequence is valid.
Proof. 
At each iteration, write S 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 Δ = lab ( C ) R 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 Scope S ( C ) 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
P = { p 1 , p 2 , p 3 } , Z = { z 1 , z 2 } ,
and
φ = { α 1 : ¬ p 1 p 2 , α 2 : p 1 ¬ p 2 , α 3 : p 1 ¬ p 3 , α 4 : p 3 z 1 , α 5 : q 1 ¬ z 1 , α 6 : p 2 p 3 z 2 } .
Consider
M 1 = { p 1 , p 2 , p 3 } .
Then M 1 φ . The minimal reduct of φ with respect to M 1 is
ψ = Red [ φ ; P ; Z , M 1 ] = { α 1 , α 2 , α 3 , α 4 , α 5 : ¬ z 1 , α 6 } .
Since
R = M 1 P = P ,
the collapsed dependency graph S ψ [ R ; Z ] contains two non-empty minimized components. Let C 3 and C 12 be the corresponding vertices of S ψ [ R ; Z ] , with
lab ( C 3 ) = { p 3 } , lab ( C 12 ) = { p 1 , p 2 } .
Thus a source-component order gives the dependency partition
L 1 = lab ( C 3 ) R = { p 3 } , L 2 = lab ( C 12 ) R = { p 1 , p 2 } .
A corresponding negative dependency graph is shown in Figure 2.
Figure 2. The negative dependency graph G ψ [ R ; Z ] for Example 8: solid arrows denote edges of G ψ [ R ; Z ] , and dashed boxes denote vertices of the collapsed dependency graph S ψ [ R ; Z ] .
Figure 2. The negative dependency graph G ψ [ R ; Z ] for Example 8: solid arrows denote edges of G ψ [ R ; Z ] , and dashed boxes denote vertices of the collapsed dependency graph S ψ [ R ; Z ] .
Preprints 219169 g002
For the first component C 3 , the local target is
Δ C 3 = lab ( C 3 ) R = { p 3 } .
Its scope in the collapsed dependency graph is
Scope S ψ [ R ; Z ] ( C 3 ) = { p 3 , z 1 , ¬ z 1 } .
Hence the induced local theory is
ψ Scope S ψ [ R ; Z ] ( C 3 ) = { α 4 : p 3 z 1 , α 5 : ¬ z 1 } .
The first local verification obligation is therefore
ψ Scope S ψ [ R ; Z ] ( C 3 ) Δ C 3 ,
that is,
{ p 3 z 1 , ¬ z 1 } p 3 .
After this local obligation is certified, the verified atom p 3 is contracted. The next residual reduct is
Red [ φ ; P { p 3 } ; Z , M 1 ] = { α 1 , α 2 , α 3 : p 1 , α 5 : ¬ z 1 } .
This residual reduct entails
p 1 p 2 .
Thus the global entailment
Red [ φ ; P ; Z , M 1 ] p 1 p 2 p 3
is checked in two source-component steps:
{ p 3 } first , then { p 1 , p 2 } .
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 ψ i , let
Orig i ( γ ) φ
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 Λ ψ i , define
Orig i ( Λ ) = γ Λ Orig i ( γ ) .
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 A , P , Z A be disjoint atom sets, M φ ,
ψ 0 = Red [ φ ; P ; Z , M ] , R 0 = M P .
An origin-preserving decomposition certificate for M with respect to CIRC [ φ ; P ; Z ] is a finite sequence
C = χ 0 , , χ m 1 , χ i = ( C i , κ i ) ,
such that there exist residual theories ψ 0 , , ψ m , active minimized atom sets R 0 , , R m , and origin maps Orig i satisfying the following conditions. For every 0 i < m , let
S i = S ψ i [ R i ; Z ] .
Then C i is a non-empty source vertex of S i . The scope, target, and induced local theory of the fragment are not independent data; they are determined from the current residual state by
U i = Scope S i ( C i ) , Δ i = lab ( C i ) R i , λ i = ( ψ i ) U i .
Let
β i = ¬ Δ i
be the target-negation clause. The second component κ i of the certificate fragment is a set of original clauses satisfying
κ i Orig i ( λ i ) and Red [ κ i ; R i ; Z , M ] U i { β i } .
Moreover,
R i + 1 = R i Δ i , ψ i + 1 = Red [ ψ i ; R i + 1 ; Z , M ] ,
the origin map is updated consistently with this recomputation, and
R m = .
The condition on κ i 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 ( C i , κ i ) stores only the selected source component and its primitive support. The associated scope U i , target Δ i , and residual theory λ i are recomputed during certificate replay.
Definition 10
(Failure package). Let φ, P, Z, M, ψ, and R be as above, and let S = S ψ [ R ; Z ] . A failure package is a pair
F = ( C , I ) ,
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:
U = Scope S ( C ) , Δ = lab ( C ) R , λ = ψ U .
Let
β Δ = ¬ Δ , Γ λ , Δ = λ { β Δ } .
The pair ( C , I ) is a valid failure package if
I Γ λ , Δ .
The certificate and the failure package therefore have parallel but different payloads. A successful fragment ( C i , κ i ) carries an original-clause support, so that the unsatisfiability proof can be replayed from primitive input formulas. A failure package ( C , I ) 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 ( λ , Δ , t , ω ) , where t { S A T , M U S } , checks the satisfiability of Γ λ , Δ . If it is satisfiable, the procedure returns a countermodel. If it is unsatisfiable, the procedure first obtains a residual support H λ and then maps that support back to the original theory by setting
κ = ω ( H ) φ .
In the S A T variant, one may take H = λ . In the M U S variant, H is chosen as an inclusion-minimal residual subtheory such that H { β Δ } . Optionally, the origin set ω ( H ) 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 L 1 = { p 3 } for the interpretation M 1 . The local target is Δ = { p 3 } , and the induced local residual theory is
λ = { α 4 : p 3 z 1 , α 5 : ¬ z 1 } .
The residual clause α 5 : ¬ z 1 is obtained from the original clause
α 5 : q 1 ¬ z 1
by evaluating the fixed atom q 1 under the candidate interpretation. Hence the origin map sends α 4 to the original clause α 4 , and sends α 5 to the original clause α 5 . Since
{ p 3 z 1 , ¬ z 1 , ¬ p 3 } ,
the local obligation holds. The origin-preserving certificate fragment is not
{ p 3 z 1 , ¬ z 1 } λ ,
but rather the original support
κ = { α 4 : p 3 z 1 , α 5 : q 1 ¬ z 1 } φ .
Replaying κ through the same reduct and scope gives the local residual support { p 3 z 1 , ¬ z 1 } , which together with ¬ p 3 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 ( proved , κ ) , then
κ φ and Red [ κ ; R ; Z , M ] U { β Δ } .
Consequently,
λ Δ .
If it returns ( refuted , I ) , then
I λ and I Δ .
Proof. 
If the algorithm returns ( refuted , I ) , then I λ { β Δ } , which immediately gives the stated local countermodel property. If the algorithm returns ( proved , κ ) , it has selected a residual support H λ such that H { β Δ } and then mapped H back to original clauses through ω . By the definition of the origin map, reducing κ = ω ( H ) 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
Red [ κ ; R ; Z , M ] U { β Δ } .
This implies λ { β Δ } , and therefore λ Δ .    □
Preprints 219169 i001

5.3. Main Checker

The update ψ Red [ ψ ; R ; Z , M ] 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 M 1 = { p 1 , p 2 , p 3 } and strategy t = M U S . The first selected source component has target Δ 0 = { p 3 } and local residual theory
λ 0 = { α 4 : p 3 z 1 , α 5 : ¬ z 1 } .
As shown in Example 9, this local obligation is certified by the original support
κ 0 = { α 4 : p 3 z 1 , α 5 : q 1 ¬ z 1 } φ .
The checker records the certificate fragment ( C 3 , κ 0 ) , contracts p 3 , and recomputes the residual reduct. The derived objects U 0 , Δ 0 , and λ 0 are not stored in the certificate; they are recomputed from the current residual state and the selected component C 3 . The next non-empty source component has target Δ 1 = { p 1 , p 2 } . Its local residual theory contains, for instance,
{ α 1 : ¬ p 1 p 2 , α 2 : p 1 ¬ p 2 , α 3 : p 1 } .
A successful MUS call returns an original support κ 1 φ whose current reduct entails p 1 p 2 . After { p 1 , p 2 } is contracted, the active minimized set is empty, and the checker returns ( true , C ) , where
C = ( C 3 , κ 0 ) , ( C 12 , κ 1 ) .
During replay, the verifier reconstructs U i , Δ i , and λ i from the residual state generated before checking C i .
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.
Preprints 219169 i002
Theorem 4
(Soundness and completeness). Let φ be a clause theory over A , P , Z A be disjoint atom sets, M φ , and t { S A T , M U S } . Then Algorithm 2 on input ( φ , P , Z , M , t ) returns
( true , C )
if and only if
M CIRC [ φ ; P ; Z ] .
Equivalently, it returns
( false , F )
only if
M CIRC [ φ ; P ; Z ] .
Moreover, every successful certificate fragment κ i in C 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 Red [ φ ; P ; Z , M ] M P . The source-component theorem decomposes this entailment into the local obligations generated by the checker. Proposition 6 shows that every ( proved , κ i ) returned by LocalCertify establishes the corresponding local obligation, while every ( refuted , I ) 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 κ i 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 κ i φ , 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 λ i compared with the current residual reduct ψ i ?
RQ3. 
Certificate compactness. How large are the origin-preserving supports κ i φ 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 computes
ψ = Red [ φ ; P ; Z , M ]
and checks the single entailment
ψ M P .
This is the exact semantic baseline induced by Theorem 1.
(ii)
Decomp-SAT runs Algorithm 2 with t = S A T . 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 t = M U S . 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 M φ .
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
ψ = Red [ φ ; P ; Z , M ] , R = M P ,
we record
| φ | , | ψ | , | P | , | Z | , | R | , # SCC , max C | lab ( C ) | .

Local obligations.

For each selected component C i , we reconstruct
U i = Scope S i ( C i ) , Δ i = lab ( C i ) R i , λ i = ( ψ i ) U i ,
and record
| U i | , | Δ i | , | λ i | , | λ i | / | ψ i | .

Certificates.

For a successful run returning
C = ( C 0 , κ 0 ) , , ( C m 1 , κ m 1 ) ,
we record
| C | , i < m | κ i | , i < m | κ i | | φ | , i < m | κ i | i < m | λ i | .
The quantity i < m | κ i | 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 ( C i , κ i ) is replayed by reconstructing U i , Δ i , and λ i , and checking
Red [ κ i ; R i ; Z , M ] U i { β i } , β i = ¬ Δ i .
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.
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.
Table 2. Reduct and dependency-graph structure.
Family Avg. | φ | Avg. | ψ | Avg. | P | Avg. | Z | 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.
Table 3. Local obligation sizes.
Family Mode Avg. | U i | Avg. | Δ i | Avg. | λ i | Avg. | λ i | / | ψ i | Max. | λ i |
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.
Table 4. Origin-preserving certificate quality.
Family Mode Avg. | C | Avg. i | κ i | Avg. i | κ i | / | φ | 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 0.302 for the random 3CNF family and 0.255 for the industrial CNF family. Decomposition then further localizes the entailment tests: the average local-obligation ratio | λ i | / | ψ i | is 0.407 on the random 3CNF family and 0.272 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 | Δ i | is 2.486 for the random 3CNF family and 8.334 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 3887.578 in SAT to 100.541 in MUS. For industrial CNF instances, it decreases from 1802013.264 to 2760.537 . Thus MUS reduces the accumulated support size by about 38.7 times on the random 3CNF family and about 652.8 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 100 % for both benchmark families and both local certification modes. This confirms that the certificate format
C = ( C 0 , κ 0 ) , , ( C m 1 , κ m 1 )
contains enough primitive information for independent verification. The objects U i , Δ i , and λ i need not be stored in the certificate, because they are reconstructed from the residual state and the selected component C i 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 ( C i , κ i ) , reconstructs the residual state, scope, and target, recomputes the reduct of κ i , 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

  1. 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.
  2. McCarthy, J. Circumscription - A Form of Non-Monotonic Reasoning. Artif. Intell. 1980, 13, 27–39. [CrossRef]
  3. McCarthy, J. Applications of Circumscription to Formalizing Common-Sense Knowledge. Artif. Intell. 1986, 28, 89–116. [CrossRef]
  4. 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]
  5. 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.
  6. Przymusinski, T.C. An Algorithm to Compute Circumscription. Artificial Intelligence 1989, 38, 49–73.
  7. de Kleer, J.; Konolige, K. Eliminating the Fixed Predicates from a Circumscription. Artificial Intelligence 1989, 39, 391–398. [CrossRef]
  8. Doherty, P.; Lukaszewicz, W.; Szalas, A. Computing Circumscription Revisited: A Reduction Algorithm. J. Autom. Reason. 1997, 18, 297–336. [CrossRef]
  9. Janhunen, T.; Oikarinen, E. Capturing Parallel Circumscription with Disjunctive Logic Programs. In Proceedings of the JELIA, 2004, pp. 134–146.
  10. 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.
  11. Xie, Z.; Wang, Y.; Yang, L.; Feng, R. Minimal reduct for propositional circumscription. Frontiers in Artificial Intelligence 2025, Volume 8 - 2025. [CrossRef]
  12. 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.
  13. 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.
  14. Cadoli, M.; Eiter, T.; Gottlob, G. An Efficient Method for Eliminating Varying Predicates from a Circumscription. Artificial Intelligence 1992, 54, 397–410. [CrossRef]
  15. Cadoli, M.; Lenzerini, M. The Complexity of Propositional Closed World Reasoning and Circumscription. Journal of Computer System Science 1994, 48, 255–310.
  16. Sakama, C.; Inoue, K. Embedding Circumscriptive Theories in General Disjunctive Programs. In Proceedings of the LPNMR, 1995, pp. 344–357.
  17. 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]
  18. Gelfond, M.; Lifschitz, V. Classical Negation in Logic Programs and Disjunctive Databases. New Generation Computing 1991, 9, 365–385. [CrossRef]
  19. Ferraris, P.; Lee, J.; Lifschitz, V. Stable Models and Circumscription. 175, 236–263. [CrossRef]
  20. Lee, J.; Lin, F. Loop formulas for circumscription. Artif. Intell. 2006, 170, 160–185. [CrossRef]
  21. 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.
  22. 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]
  23. 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]
  24. 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]
  25. Ansótegui, C.; Bonet, M.L.; Levy, J. SAT-based MaxSAT algorithms. Artif. Intell. 2013, 196, 77–105. [CrossRef]
  26. Alviano, M.; Dodaro, C. Unsatisfiable Core Analysis and Aggregates for Optimum Stable Model Search. Fundamenta Informaticae 2020, 176, 271–297. [CrossRef]
  27. Py, M.; Cherif, M.S.; Habet, D. Proofs and Certificates for Max-SAT. J. Artif. Intell. Res. 2022, 75, 1373–1400. [CrossRef]
  28. 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]
  29. 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]
  30. Cabalar, P.; Fandinno, J.; Fink, M. Causal Graph Justifications of Logic Programs. Theory and Practice of Logic Programming 2014, 14, 603–618. [CrossRef]
  31. Cabalar, P.; Fandinno, J. Justifications for Programs with Disjunctive and Causal-choice Rules. Theory and Practice of Logic Programming 2016, 16, 587–603. [CrossRef]
  32. Schulz, C.; Toni, F. Justifying Answer Sets Using Argumentation. 16, 59–110. [CrossRef]
  33. 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]
  34. 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.
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.