<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Literal Projection and Circumscription</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Christoph</forename><surname>Wernhard</surname></persName>
							<email>christoph.wernhard@tu-dresden.de</email>
							<affiliation key="aff0">
								<orgName type="institution">Technische Universität Dresden</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Literal Projection and Circumscription</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">5610DD007F0CB811427593E470CADF5B</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T05:56+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We develop a formal framework intended as a preliminary step for a single knowledge representation system that provides different representation techniques in a unified way. In particular we consider first-order logic extended by techniques for second-order quantifier elimination and non-monotonic reasoning. Background of the work is literal projection, a generalization of second-order quantification which permits, so to speak, to quantify upon an arbitrary sets of ground literals, instead of just (all ground literals with) a given predicate symbol. In this paper, an operator raise is introduced that is only slightly different from literal projection and can be used to define a generalization of circumscription in a straightforward and compact way. Some properties of this operator and of circumscription defined in terms of it, also in combination with literal projection, are then shown. A previously known characterization of consequences of circumscribed formulas in terms of literal projection is generalized from propositional to first-order logic. A characterization of answer sets according to the stable model semantics in terms of circumscription is given. This characterization does not recur onto syntactic notions like reduct and fixed-point construction. It essentially renders a recently proposed "circumscription-like" characterization in a compact way without involvement of a specially interpreted connective.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>We develop a formal framework intended as a preliminary step for a single knowledge representation system that provides different representation techniques in a unified way. In particular we consider first-order logic extended by techniques for second-order quantifier elimination and non-monotonic reasoning.</p><p>Second-order quantifier elimination permits to express a large number of knowledge representation techniques (see for example <ref type="bibr" target="#b4">[5]</ref>), including abduction, modularization of knowledge bases and the processing of circumscription. It is also closely related to knowledge compilation <ref type="bibr" target="#b12">[13]</ref>. Variants of second-order quantifier elimination also appear under names such as computation of uniform interpolants, forgetting, and projection. Restricted to propositional formulas it is called elimination of Boolean quantified variables.</p><p>We focus here on a particular generalization of second-order quantifier elimination, the computation of literal projection <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b10">11]</ref>. Literal projection generalizes second-order quantification by permitting, so to speak, to quantify upon an arbitrary set of ground literals, instead of just (all ground literals with) a given predicate symbol. Literal projection allows, for example, to express predicate quantification upon a predicate just in positive or negative polarity. Eliminating such a quantifier from a formula in negation normal form results in a formula that might still contain the quantified predicate, but only in literals whose polarity is complementary to the quantified one. This polarity dependent behavior of literal projection is essential for the relationship to non-monotonic reasoning that is investigated in this paper.</p><p>In particular, we consider circumscription and, based on it, the stable model semantics, which underlies many successful applications developed during the last decade. It is well-known that the processing of circumscription can be expressed as a second-order quantifier elimination task <ref type="bibr" target="#b0">[1]</ref>. The formalization of circumscription investigated here does not just rely on literal projection as a generalization of second-order quantification, but utilizes the polarity dependent behavior of literal projection to obtain a particular straightforward and compact characterization. The concrete contributions of this paper are:</p><p>-The introduction of an operator raise that is only slightly different from literal projection and can be used to define a generalization of parallel circumscription with varied predicates in a straightforward and compact way.</p><p>Like literal projection, the raise operator is defined in terms of semantic properties only, and is thus independent of syntactic properties or constructions. Some properties of this operator and circumscription, also in interaction with literal projection, are then shown (Sect. <ref type="bibr" target="#b2">[3]</ref><ref type="bibr" target="#b3">[4]</ref><ref type="bibr" target="#b4">[5]</ref><ref type="bibr" target="#b5">[6]</ref>.</p><p>-The characterization of consequences of circumscribed formulas in terms of literal projection. We make a known result given in <ref type="bibr" target="#b6">[7]</ref> more precise and generalize it from propositional to first-order formulas. In the extended report version of this paper <ref type="bibr" target="#b11">[12]</ref> we provide a thorough proof (Sect. 6).</p><p>-A definition of answer sets according to the stable model semantics in terms of circumscription. Unlike the common definitions of stable models, it does not recur onto syntactic notions like reduct and fixed-point construction.</p><p>It is essentially an adaption of the "circumscription-like" definition recently proposed in <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref>. In contrast to that definition, it does not involve a specially interpreted rule forming connective (Sect. 7).</p><p>The paper is structured as follows: Preliminaries are given in Section 2, including a description of the used semantic framework and a summary of background material on literal projection. In Sections 3-7 the proper contributions of this paper are described and formally stated. Proofs of propositions and theorems as well as more details on the relationship of the introduced definition of stable models to other characterizations can be found in the extended report version of this paper <ref type="bibr" target="#b11">[12]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Notation and Preliminaries</head><p>Symbols. We use the following symbols, also with sub-and superscripts, to stand for items of types as indicated in the following table (precise definitions of these types are given later on in this section). They are considered implicitly as universally quantified in definition, theorem and proposition statements.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>F, G -Formula</head><p>A -Atom L -Literal S -Set of ground literals (also called literal scope) M -Consistent set of ground literals I, J, K -Structure β -Variable assignment Notation. Unless specially noted, we assume that a first-order formula is constructed from first-order literals, truth value constants ⊤, ⊥, the unary connective ¬, binary connectives ∧, ∨ and the first-order quantifiers ∀ and ∃. We write the positive (negative) literal with atom A as +A (−A). Variables are x, y, z, also with subscripts. As meta-level notation with respect to this syntax we use implication →, biconditional ↔ and n-ary versions of the binary connectives.</p><p>A clause is a sentence of the form ∀x 1 . . . ∀x n (L 1 ∨ . . . ∨ L m ), where n, m ≥ 0 and the L i for i ∈ {1, . . . , m} are literals. Since all variables in a clause are universally quantified, we sometimes do not write its quantifier prefix.</p><p>We assume a fixed first-order signature with at least one constant symbol. The sets of all ground terms and all ground literals, with respect to this signature, are denoted by TERMS and ALL, respectively.</p><p>The Projection Operator and Literal Scopes. A formula in general is like a first-order formula, but in its construction two further operators, project(F, S) and raise(F, S), are permitted, where F is a formula and S specifies a set of ground literals. We call a set of ground literals in the role as argument to project or raise a literal scope. We do not define here a concrete syntax for specifying literal scopes and just speak of a literal scope, referring to the actual literal scope in a semantic context as well as some expression that denotes it in a syntactic context. The formula project(F, S) is called the literal projection of F onto S. Literal projection generalizes existential second-order quantification <ref type="bibr" target="#b9">[10]</ref> (see also Sect. 4 below). It will be further discussed in this introductory section (see <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b10">11]</ref> for more thorough material). The semantics of the raise operator will be introduced later on in Sect. 3.</p><p>Interpretations. We use the notational variant of the framework of Herbrand interpretations described in <ref type="bibr" target="#b9">[10]</ref>: An interpretation I is a pair I, β , where I is a structure, that is, a set of ground literals that contains for all ground atoms A exactly one of +A or −A, and β is a variable assignment, that is, a mapping of the set of variables into TERMS.</p><p>Satisfaction Relation and Semantics of Projection. The satisfaction relation between interpretations I = I, β and formulas is defined by the clauses in Tab. 1, where L matches a literal, F, F 1 , F 2 match a formula, and S matches a literal scope. In the table, two operations on variable assignments β are used: If F is a formula, then F β denotes F with all variables replaced by their image in β; If x is a variable and t a ground term, then β t</p><p>x is the variable assignment that maps x to t and all other variables to the same values as β. Entailment and equivalence are straightforwardly defined in terms of the satisfaction relation. Entailment: F 1 |= F 2 holds if and only if for all I, β such that I, β |= F 1 it holds that I, β |= F 2 . Equivalence:</p><formula xml:id="formula_0">F 1 ≡ F 2 if and only if F 1 |= F 2 and F 2 |= F 1 .</formula><p>Intuitively, the literal projection of a formula F onto scope S is a formula that expresses about literals in S the same as F , but expresses nothing about other literals. The projection is equivalent to a formula without the projection operator, in negation normal form, where all ground instances of literals occurring in it are members of the projection scope. The semantic definition of literal projection in Tab. 1 can be alternatively expressed as: An interpretation I, β satisfies project(F, S) if and only if there is a structure J such that J, β satisfies F and I can be obtained from J by replacing literals that are not in S with their complements. This includes the special case I = J, where no literals are replaced.</p><p>Table <ref type="table">1</ref>. The Satisfaction Relation with the Semantic Definition of Literal Projection</p><formula xml:id="formula_1">I, β |= L iff def Lβ ∈ I I, β |= ⊤ I, β |= ⊥ I, β |= ¬F iff def I, β |= F I, β |= F1 ∧ F2 iff def I, β |= F1 and I, β |= F2 I, β |= F1 ∨ F2 iff def I, β |= F1 or I, β |= F2 I, β |= ∀x F iff def for all t ∈ TERMS it holds that I, β t x |= F I, β |= ∃x F</formula><p>iff def there exists a t ∈ TERMS such that I, β t x |= F I, β |= project(F, S) iff def there exists a J such that J, β |= F and J ∩ S ⊆ I Relation to Conventional Model Theory. Literal sets as components of interpretations permit the straightforward definition of the semantics of literal projection given in the last clause in Tab. 1. The set of literals I of an interpretation I, β is called "structure", since it can be considered as representation of a structure in the conventional sense used in model theory: The domain is the set of ground terms. Function symbols f with arity n ≥ 0 are mapped to functions f ′ such that for all ground terms t 1 , ..., t n it holds that</p><formula xml:id="formula_2">f ′ (t 1 , ..., t n ) = f (t 1 , ..., t n ). Predicate symbols p with arity n ≥ 0 are mapped to { t 1 , ..., t n | +p(t 1 , ..., t n ) ∈ I}.</formula><p>Moreover, an interpretation I, β represents a conventional second-order interpretation <ref type="bibr" target="#b1">[2]</ref> (if predicate variables are considered as distinguished predicate symbols): The structure in the conventional sense corresponds to I, as described above, except that mappings of predicate variables are omitted. The assignment is β, extended such that all predicate variables p are mapped to { t 1 , ..., t n | +p(t 1 , ..., t n ) ∈ I}. Some More Notation. The following table specifies symbolic notation for (i) the complement of a literal, (ii) the set of complement literals of a given set of literals, (iii) the set complement of a set of ground literals, (iv) the set of all positive ground literals, (v) the set of all negative ground literals, (vi) the set of all ground literals whose predicate symbol is from a given set, and (vii, viii) a structure that is like a given one, except that it assigns given truth values to a single given ground atom or to all ground atoms in a given set, respectively.</p><formula xml:id="formula_3">(i) +A def = −A; −A def = +A. The literal L is called the complement of L. (ii) S def = { L | L ∈ S}. (iii) S def = ALL − S. (iv) POS def = {+A | +A ∈ ALL}. (v) NEG def = {−A | −A ∈ ALL}.</formula><p>(vi) P is the set of all ground literals whose predicate is P or is in P , resp., where P is a predicate symbol, or a tuple or set of predicate symbols.</p><formula xml:id="formula_4">(vii) I[L] def = (I − { L}) ∪ {L}. (viii) I[M ] def = (I − M ) ∪ M.</formula><p>Literal Base and Related Concepts. The literal base L(F ) of a first-order formula F in negation normal form is the set of all ground instances of literals in F . The following formal definition generalizes this notion straightforwardly for formulas that are not in negation normal form and possibly include the project and raise operator: L(L) is the set of all ground instances of L;</p><formula xml:id="formula_5">L(⊤) def = L(⊥) def = {}; L(¬F ) def = L(F ); L(F ⊗ G) def = L(F ) ∪ L(G) if ⊗ is ∧ or ∨; L(⊗xF ) def = L(⊗(F, S)) def = L(F ) if ⊗ is</formula><p>a quantifier or the project or raise operator, respectively.</p><p>We call the set of ground literals "about which a formula expresses something" its essential literal base, made precise in Def. 1 (see <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b10">11]</ref> for a more thorough discussion). It can be proven that essential literal base of a formula is a subset of its literal base. The essential literal base is independent of syntactic properties: equivalent formulas have the same essential literal base.</p><p>Definition 1 (Essential Literal Base). The essential literal base of a formula F, in symbols L E (F ), is defined as L E (F ) def = {L | L ∈ ALL and there exists an interpretation I, β such that I, β |= F and</p><formula xml:id="formula_6">I[ L], β |= F }.</formula><p>Properties of Literal Projection. A summary of properties of literal projection is displayed in Tab. 2 and 3. Most of them follow straightforwardly from the semantic definition of project shown in Tab. 1 <ref type="bibr" target="#b10">[11]</ref>. The more involved proof of Tab. 2.xxi (and the related Tab. 3.v) can be found in <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b10">11]</ref>. The properties in Tab. 3 strengthen properties in Tab. 2, but apply only to formulas that satisfy a condition related to their essential literal base. These formulas are called E-formulas and are defined as follows:</p><p>Definition 2 (E-Formula). A formula F is called E-formula if and only if for all interpretations I, β and consistent sets of ground literals M such that</p><formula xml:id="formula_7">I, β |= F and M ∩ L E (F ) = ∅ it holds that I[ M ], β |= F.</formula><p>First-order formulas in negation normal form without existential quantifierincluding propositional formulas and first-order clausal formulas -are E-formulas. Being an E-formula is a property that just depends on the semantics of a formula, that is, an equivalent to an E-formula is also an E-formula. See <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b10">11]</ref> for more discussion.  </p><formula xml:id="formula_8">1 Table 2. Properties of Literal Projection (i) F |= project(F, S) (ii) If F1 |= F2, then project(F1, S) |= project(F2, S) (iii) If F1 ≡ F2, then project(F1, S) ≡ project(F2, S) (iv) If S1 ⊇ S2, then project(F, S1) |= project(F, S2) (v) project(project(F, S1), S2) ≡ project(F, S1 ∩ S2) (vi) F1 |= project(F2, S) if and only if project(F1, S) |= project(F2, S) (vii) project(F, ALL) ≡ F (viii) project(F, L(F )) ≡ F (ix) project(⊤, S) ≡ ⊤ (x) project(⊥, S) ≡ ⊥ (xi) F is satisfiable if and only if project(F, S) is satisfiable (xii) LE (project(F, S)) ⊆ S (xiii) LE (project(F, S)) ⊆ LE (F ) (xiv) If project(F, S) |= F, then LE (F ) ⊆ S (xv) project(F, S) ≡ project(F, L(F ) ∩ S) (xvi) F1 |= F2 if and only if project(F1, L(F2)) |= F2 (xvii) If no instance of L is in S, then project(L, S) ≡ ⊤ (xviii) If all instances of L are in S, then project(L, S) ≡ L (xix) project(F1 ∨ F2, S) ≡ project(F1, S) ∨ project(F2, S) (xx) project(F1 ∧ F2, S) |= project(F1, S) ∧ project(F2, S)<label>(xxi</label></formula><formula xml:id="formula_9">(v) If LE (E1) ∩ LE (E2) ⊆ S ∩ e S then project(E1 ∧ E2, S) ≡ project(E1, S) ∧ project(E2, S) (strengthens Tab. 2.xxi)</formula><p>1 An example that is not an E-formula is the sentence F def = ∀x +r(x, f(x)) ∧ ∀x∀y(−r(x, y) ∨ +r(x, f(y))) ∧ ∃x∀y(−r(x, y) ∨ +p(y)). Let the domain be the set of all terms f n (a) where n ≥ 0. For each member T of the domain it can be verified that +p(T ) / ∈ LE (F ). On the other hand, an interpretation that contains −p(T ) for all members T of the domain cannot be a model of F .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">The Raise Operator</head><p>The following operator raise is only slightly different from literal projection and, as we will see later on, can be used to define a generalization of parallel circumscription with varied predicates in a straightforward and compact way.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 3 (Raise).</head><p>I, β |= raise(F, S) iff def there exists a J such that J, β |= F and</p><formula xml:id="formula_10">J ∩ S ⊂ I ∩ S.</formula><p>The definition of raise is identical to that of literal projection (Tab. 1), with the exception that J ∩ S and I ∩ S are related by the proper subset instead of the subset relationship.</p><p>The name "raise" suggests that a model I, β of raise(F, S) is not "the lowest" model of F , in the sense that there exists another model J, β of F with the property J ∩ S ⊂ I ∩ S. An equivalent specification of the condition J ∩ S ⊂ I ∩ S in the definition of raise provides further intuition on its effect: A literal scope S can be partitioned into three disjoint subsets S p , S n , S pn such that S p (S n ) is the set of positive (negative) literals in S whose complement is not in S, and S pn is the set of literals in S whose complement is also in S. Within Def. 3, the condition J ∩ S ⊂ I ∩ S can then be equivalently expressed by the conjunction of J ∩ (S p ∪ S n ) ⊂ I ∩ (S p ∪ S n ) and J ∩ S pn = I ∩ S pn . That is, with respect to members of S whose complement is not in S, the structure J must be a proper subset of I, and with respect to the other members of S it must be identical to I.</p><p>Proposition 1 below shows some properties of the raise operator: It is monotonic (Prop. 1.i). From this follows that it is a "semantic" operator in the sense that for equivalent arguments the values are equivalent too (Prop. 1.ii). Like projection, the raise operator distributes over disjunction (Prop. 1.iii). Proposition 1.iv follows from monotonicity. Proposition 1.v shows that for scopes that contain exactly the same atoms positively as well as negatively, raise is inconsistent. Propositions 1.vi and 1.vi show the interplay of raise with projection onto the same scope. Proposition 1.viii provides a characterization of literal projection in terms of raise and atom projection <ref type="bibr" target="#b9">[10]</ref>, a restricted form of projection where the polarity of the scope members is not taken into account, which can be expressed as literal projection onto scopes S constrained by S = S.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Proposition 1 (Properties of Raise).</head><p>(i</p><formula xml:id="formula_11">) If F 1 |= F 2 , then raise(F 1 , S) |= raise(F 2 , S). (ii) If F 1 ≡ F 2 , then raise(F 1 , S) ≡ raise(F 2 , S). (iii) raise(F 1 ∨ F 2 , S) ≡ raise(F 1 , S) ∨ raise(F 2 , S). (iv) raise(F 1 ∧ F 2 , S) |= raise(F 1 , S) ∧ raise(F 2 , S). (v) If S = S, then raise(F, S) ≡ ⊥.</formula><p>(vi) raise(project(F, S), S) ≡ raise(F, S).</p><p>(vii) project(raise(F, S), S) ≡ raise(F, S).</p><p>(viii) project(F, S) ≡ project(F, S ∪ S) ∨ raise(F, S).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Definition of Circumscription in Terms of Raise</head><p>The following definition specifies a formula circ(F, S) that provides a characterization of circumscription in terms of raise, as we will first outline informally and then show more precisely.</p><p>Definition 4 (Circumscription).</p><p>circ(F, S) def = F ∧ ¬raise(F, S).</p><p>In this notation, the parallel circumscription of predicate constants P in sentence F with varied predicate constants Z <ref type="bibr" target="#b7">[8]</ref> is expressed as circ(F, S), where S is the set of all ground literals L such that either 1. L is positive and its predicate is in P, or 2. The predicate of L is neither in P nor in Z.</p><p>In other words, the scope S contains the circumscribed predicates just positively (the positive literals according to item 1.), and the "fixed" predicates in full (all positive as well as negative literals according to item 2.). Since the literal scope in circ(F, S) can be an arbitrary sets of literals, circ(F, S) is more general than parallel circumscription with varied predicates: Model maximization conditions can be expressed by means of scopes that contain negative literals but not their complements. Furthermore, it is possible to express minimization, maximization and variation conditions that apply only to a subset of the instances of a predicate.</p><p>We now make precise how circ relates to the established definition of circumscription by means of second-order quantification <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b0">1,</ref><ref type="bibr" target="#b4">5]</ref>. The following definition specifies a second-order sentence CIRC[F ; P ; Z] that is called parallel circumscription of predicate constants P in F with varied predicate constants Z in <ref type="bibr" target="#b7">[8]</ref> and is straightforwardly equivalent to the sentence called second-order circumscription of P in F with variable Z in <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b4">5]</ref>: Definition 5 (Second-Order Circumscription). Let F be a first-order sentence and let P, P ′ , Z, Z ′ be mutually disjoint tuples of distinct predicate symbols such that: P = p 1 , . . . , p n and P ′ = p ′ 1 , . . . , p ′ n where n ≥ 0; both Z and Z ′ have the same length ≥ 0; members of P ′ and P with the same index, as well as members of Z ′ and Z with the same index, are of the same arity; and P ′ and Z ′ do not contain predicate symbols in F . Let F ′ be the formula that is obtained from F by replacing each predicate symbol that is in P or Z by the predicate symbol with the same index in P ′ or Z ′ , respectively. For i ∈ {1, . . . , n} let x i stand for x 1 , . . . , x k , where k is the arity of predicate symbol p i . Let P ′ &lt; P stand for</p><formula xml:id="formula_12">n i=1 ∀x i (p ′ i (x i ) → p i (x i )) ∧ ¬ n i=1 ∀x i (p ′ i (x i ) ↔ p i (x i ))).</formula><p>Considering the predicate symbols in P ′ and Z ′ as predicate variables, the second-order circumscription of P in F with variable Z, written CIRC[F ; P ; Z], is then defined as:</p><formula xml:id="formula_13">CIRC[F ; P ; Z] def = F ∧ ¬∃P ′ , Z ′ (F ′ ∧ P ′ &lt; P ).</formula><p>Existential second-order quantification can be straightforwardly expressed with literal projection: ∃p G corresponds to project(G, S), where S is the set of all ground literals with a predicate other than p. From Tab. 2.xv it can be derived that also a smaller projection scope is sufficient: project(G, S) is equivalent to project(G, S ′ ) for all subsets S ′ of S that contain those literals of S whose predicate symbol occurs in G. Accordingly, CIRC[F ; P ; Z] can be expressed straightforwardly in terms of literal projection instead of the second-order quantification:</p><p>Definition 6 (Second-Order Circumscription in Terms of Projection).</p><p>Let F be a first-order formula and let P, P ′ , Z, Z ′ be tuples of predicate symbols as specified in the definition of CIRC (Def. 5). Let Q be the set of predicate symbols in F that are neither in P nor in Z. Then CIRC-PROJ[F ; P ; Z] is a formula with the projection operator, defined as:</p><formula xml:id="formula_14">CIRC-PROJ[F ; P ; Z] def = F ∧ ¬project(F ′ ∧ P ′ &lt; P, P ∪ Q).</formula><p>The Q parameter in Def. 6 is the set of the "fixed" predicates. The set of literals ( P ∪ Q) suffices as projection scope, since the quantified body of the right conjunct of CIRC[F ; P ; Z], that is, (F ′ ∧P ′ &lt; P ), contains -aside of the quantified predicate symbols from P ′ , Z ′ -just predicate symbols that are in P or in Q.</p><p>The following theorem makes precise how second-order circumscription can be expressed with circ. Its proof in <ref type="bibr" target="#b11">[12]</ref> formally relates second-order circumscription expressed by projection (Def. 6) with circumscription defined in terms of of the raise operator (Def. 4).</p><p>Theorem 1 (Second-Order Circumscription Expressed by circ). Let F be a first-order formula and let P, P ′ , Z, Z ′ be tuples of predicate symbols as specified in the definition of CIRC (Def. 5). Let Q be the set of predicate symbols in F that are neither in P nor in Z. Then CIRC-PROJ[F ; P ; Z] ≡ circ(F, ( P ∩ POS) ∪ Q).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Well-Foundedness</head><p>As discussed in <ref type="bibr" target="#b7">[8]</ref>, circumscription can in general only be applied usefully to a sentence F if all models of F extend some model of F that is minimal with respect to the circumscribed predicates. The concept of well-foundedness <ref type="bibr" target="#b7">[8]</ref> makes this property precise. We show that it can be expressed in a compact way in terms of projection. This characterization facilitates to prove properties of circumscription that have well-foundedness as a precondition, as for example Prop. 3 and Theorem 2 below. Definition 7 (Well-Founded Formula). F is called well-founded with respect to S if and only if</p><formula xml:id="formula_15">F |= project(circ(F, S), S).</formula><p>In this definition, the literal scope S can be an arbitrary set of literals, corresponding to variants of circumscription as indicated in Sect. 4. We now explicate how this definition renders the definition of well-foundedness in <ref type="bibr" target="#b7">[8]</ref>, which is defined for the special case of circumscription of a single predicate p with varied predicates Z. That definition is as as follows (adapted to our notation): Let F be a first-order sentence, p be predicate symbol and Z be a tuple of predicate symbols. The sentence F is called well-founded with respect to (p; Z) if for every model I of F there exists a model J of CIRC[F ; p; Z] such that I and J differ only in how they interpret p and Z and the extent of p in J is a (not necessarily strict) subset of its extent in I. We can convert this definition straightforwardly into our semantic framework: Let Q be the set of predicate symbols in F that are different from p and not in Z. The sentence F is then well-founded with respect to (p; Z) if for all interpretations I, β such that I, β |= F there exists an interpretation J, β such that (1.) J, β |= CIRC-PROJ[F ; p; Z], (2.) J ∩ p ∩ POS ⊆ ∩I, and (3.) J ∩ Q = I ∩ Q. The project operator allows to express this converted definition compactly: Let S be the literal scope ((p ∩ POS) ∪ Q). By Theorem 1, CIRC-PROJ[F ; p; Z] is equivalent to circ(F, S). Furthermore, given that I and J are structures and Q = Q, the conjunction of items (2.) and (3.) above is equivalent to J ∩ S ⊆ I. By the definition of project (Tab. 1), the statement that there exists an interpretation J, β satisfying items (1.)-(3.) can be expressed as I, β |= project(circ(F, S), S).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Interplay of Projection and Circumscription</head><p>The following proposition shows properties of projection nested within circumscription. It is independent of the well-founded property.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Proposition 2 (Circumscribing Projections).</head><p>(i) circ(F, S) |= circ(project(F, S), S).</p><p>(ii) circ(project(F, S), S) |= circ(project(F, S ∪ S), S).</p><p>In the special case where S ∪ S = ALL, which holds for example if S = POS, the two entailments Prop. 2.i and Prop. 2.ii can be combined to the equivalence circ(project(F, S), S) ≡ circ(F, S). From this equivalence, it can be derived that two formulas which express the same about positive literals (that is, have equivalent projections onto POS) have the same minimal models (that is, have equivalent circumscriptions for scope POS).</p><p>The following proposition concerns circumscription nested within projection. It is a straightforward consequence of the definition of well-founded along with Tab. 2.vi and 2.ii. Proposition 3 (Projecting Circumscriptions). If F is well-founded with respect to S, then project(circ(F, S), S) ≡ project(F, S).</p><p>From this proposition follows that if two well-founded formulas have equivalent circumscriptions for some scope, then also their projections onto that scope are equivalent. With properties of projection, it also follows that if S is a positive literal scope (that is, S ⊆ POS) then project(circ(F, POS), S) ≡ project(F, S). This equivalence can be applied to provide a straightforward justification for applying methods to compute minimal models also to projection computation onto positive scopes: We consider methods that compute for a given input formula F an output formula F ′ that satisfies syntactic criteria (for example correspondence to a tableau) which permit projection computation with low computational effort, such that projection computation is in essence already performed by computing F ′ . Assume that the output formula has the same minimal models as the input formula, that is, circ(F ′ , POS) ≡ circ(F, POS). If F ′ is well-founded, for positive literal scopes S it then follows that project(F ′ , S) ≡ project(F, S). A tableau constructed by the hyper tableau calculus can indeed be viewed as representation of such a formula F ′ <ref type="bibr" target="#b12">[13]</ref>.</p><p>Literal forgetting is a variant of literal projection that can be defined as forget(F, S) def = project(F, S) and is investigated for propositional logic in <ref type="bibr" target="#b6">[7]</ref>. It is shown there that circumscription, or more precisely the formulas that are entailed by circumscriptions, can be characterized in terms of literal forgetting. Two such characterizations are given as Proposition 22 in <ref type="bibr" target="#b6">[7]</ref>, where the simpler one applies if the literal base of the entailed formula is restricted in a certain way.</p><p>These characterizations are rendered here in terms of literal projection as Theorem 2.ii and 2.iii below, where we generalize and make more precise the statements given in <ref type="bibr" target="#b6">[7]</ref> in the following four respects: (1.) We use weaker requirements on the entailed formulas by referring to the essential literal base instead of the (syntactic) literal base. The respective requirements on the syntactic literal base follow, since it is a subset of the essential literal base (see Sect. 2). (2.) We provide a thorough proof in <ref type="bibr" target="#b11">[12]</ref>. The proof given in <ref type="bibr" target="#b6">[7]</ref> just shows the characterizations as straightforward consequence of [9, Theorems 2.5 and 2.6], for which in turn no proof is given, neither in <ref type="bibr" target="#b8">[9]</ref>, nor in <ref type="bibr" target="#b5">[6]</ref> which is referenced by <ref type="bibr" target="#b8">[9]</ref>. <ref type="bibr">(3.)</ref> We generalize the characterizations to first-order logic. (4.) We add a third basic variant (Theorem 2.i) for consequents that are stronger restricted than in Theorem 2.ii. This basic variant is actually a straightforward generalization of Proposition 12 in <ref type="bibr" target="#b7">[8]</ref>, which is introduced as capturing the intuition that, under the assumption of well-foundedness, a circumscription provides no new information about the fixed predicates, and only "negative" additional information about the circumscribed predicates.</p><p>Theorem 2 (Consequences of Circumscription). If F is well-founded with respect to S, then circ(F, S) |= G is equivalent to (at least) one of the following statements, depending on L E (G):</p><formula xml:id="formula_16">(i) F |= G, if L E (G) ⊆ S; (ii) F |= project(F ∧ G, S), if L E (G) ⊆ (S ∪ S);</formula><p>(iii) F |= project(F ∧ ¬project(F ∧ ¬G, S), S).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Answer Sets with Stable Model Semantics</head><p>In <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref> a characterization of stable models in terms of a formula translation that is similar to the second-order circumscription has been presented. Roughly, it differs from circumscription in that only certain occurrences of predicates are circumscribed, which are identified by their position with respect to a nonclassical rule forming operator. We develop a variant of this characterization of stable models that is in terms of circumscription. It involves no non-classical operators. Instead, to indicate occurrences be circumscribed, it puts atoms into term position, wrapped by one of two special predicates. We let the symbols • and • denote these predicates. They are unary, and we write them without parentheses -for example •p(a). With them, we now formally define a notion of logic program. Its correspondence to the more conventional view of a logic program as formed by non-classical operators will then be indicated.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 8 (Logic Program).</head><p>(i) A rule clause is a clause<ref type="foot" target="#foot_0">2</ref> of the form</p><formula xml:id="formula_17">m i=1 −•A i ∨ n i=1 +•B i ∨ o i=1 +•C i ∨ p i=1 −•D i ,</formula><p>where k, m, n, o, p ≥ 0 and the subscripted A, B, C, D are terms.</p><p>(ii) For a rule clause of the form specified in (8.i), the rule clause ( </p><formula xml:id="formula_18">m i=1 −•A i ∨ n i=1 +•B i ) is</formula><p>where m, n, o, p ≥ 0 and the subscripted A, B, C, D are atoms. If m = n = 0, then the left side of the rule is ⊤; if o = p = 0, then the right side is ⊥.</p><p>To get rid of the biconditionals (P ↔ Q) in (iii), projection can be employed: From SM(cnv(F )) ≡ project(SM(cnv(F )) ∧ (P ↔ Q), P ) it follows that SM(cnv(F )) ≡ project(CIRC[F [P, Q]; P ; ∅] ∧ (P ↔ Q), P ).</p><p>(vi)</p><p>Based on equivalence (vi), the correspondence of ans(F ) to SM(cnv(F )) can be shown by proving that for two interpretations that are related in a certain way the one is a model of SM(cnv(F )) if and only if the other is a model of ans(F ): Let I be a structure over P and Q as predicate symbols. Define I ′ as the structure obtained from I by replacing all atoms p i (A) with •(p i (A)) and all atoms q i (A) with •(q i (A)). Define I ′′ as the structure that contains the same literals with predicate </p><formula xml:id="formula_20">•</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8">Conclusion</head><p>We have introduced an operator raise which can be used to define circumscription in a compact way. The definition of that operator -in a semantic framework where structures are represented by sets of literals -is identical to that of literal projection, except that a set inclusion is replaced by a proper set inclusion. An approach to an intuitive understanding of the raise operator is to consider minimization as passed through from the "object language level" (the extents of predicates is minimized) to the "meta level" of the semantic framework: Raise expresses that model agreement conditions are minimized. Accordingly, the predicate minimization conditions (commonly abbreviated by P ′ &lt; P in definitions of circumscription) have not to be made explicit with the raise operator, but are "built-in". In addition, the approach to "minimize model agreement conditions" effects that the raise operator straightforwardly covers certain generalizations of circumscription: Raise has -aside of a formula -just a set of literals as argument, such that, depending on the composition of this set, not only parallel circumscription with varied predicates can be expressed, but also predicate maximization conditions. Moreover, also minimization, maximization and agreement conditions can be expressed that apply only to a subset of the instances of a predicate.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>)</head><label></label><figDesc>If L(F1) ∩ L(F2) ⊆ S ∩ e S then project(F1 ∧ F2, S) ≡ project(F1, S) ∧ project(F2, S) (xxii) project(∃xF, S) ≡ ∃x project(F, S) (xxiii) project(∀xF, S) |= ∀x project(F, S)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>as I ′ and contains +•(A) (−•(A)) whenever it contains +•(A) (−•(A)). Thus the literals with predicate • are chosen in I ′′ such that it satisfies SYNC. The following statements are then equivalent:I, β |= SM(cnv(F )).(vii)I, β |= project(CIRC[F [P, Q]; P ; ∅] ∧ (P ↔ Q), P ). (viii) I ′ , β |= project(CIRC[F [•, •]; •; ∅] ∧ SYNC, •). (ix) I ′ , β |= project(CIRC[F ; •; ∅] ∧ SYNC, •). (x) I ′′ , β |= CIRC[F ; •; ∅] ∧ SYNC.(xi)I ′′ , β |= circ(F, POS ∪ •) ∧ SYNC.(xii)I ′′ , β |= ans(F ).(xiii)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 3 .</head><label>3</label><figDesc>Properties of Literal Projection for E-Formulas E</figDesc><table /><note>(i) project(E, LE (E)) ≡ E (strengthens Tab. 2.viii) (ii) LE (E) ⊆ S if and only if project(E, S) ≡ E (strengthens Tab. 2.xiv) (iii) project(E, S) ≡ project(E, LE (E) ∩ S) (strengthens Tab. 2.xv) (iv) F |= E if and only if project(F, LE (E)) |= E (strengthens Tab. 2.xvi)</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>called its negated body, and the rule clause ( , . . . , A m , not B 1 , . . . , not B n → C 1 ; . . . ; C o ; not D 1 ; . . . ; not D p ,</figDesc><table><row><cell>o i=1 +•C i ∨</cell><cell>p i=1 −•D i )</cell></row><row><cell>is called its head.</cell><cell></cell></row><row><cell cols="2">Conventionally, logic programs are typically notated by means of a special syntax</cell></row><row><cell cols="2">with truth value constants (⊤, ⊥), conjunction (,), disjunction (;), negation as</cell></row><row><cell cols="2">failure (not) and rule forming (→) as connectives. A rule clause according to</cell></row><row><cell>(Def. 8.i) is then written as a rule of the form</cell><cell></cell></row><row><cell>A 1</cell><cell></cell></row></table><note>(iii) A logic program is a conjunction of rule clauses. (iv) The symbol SYNC stands for the formula ∀x(+•x ↔ +•x).</note></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0">Recall that a clause as specified in Sect. 2 may contain universally quantified variables. The implicit quantifier prefixes of clauses are not written in this definition.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The characterization of circumscription in terms of the raise operator is immediately useful to prove properties of circumscription in a streamlined way. The introduced semantic framework with the project and raise operators is a basis for future research, including the further elaboration of common and differing properties of both operators, the exploration of applications that involve combinations of circumscription and projection, and the investigation of possibilities for transferring and interleaving methods for non-monotonic reasoning, such as computation of stable models, with methods for second-order quantifier elimination and the closely related projection computation.</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The following definition specifies a formula ans(F ) whose models are exactly those interpretations that represent an answer set of F according to the stable model semantics.</p><p>Definition 9 (Answer Set). For all logic programs F :</p><p>In the definition of ans(F ), the scope of the circumscription, (POS ∪ •), is equal to ((• ∩ POS) ∪ •) which matches the right side of Theorem 1, indicating that ans(F ) can also be expressed in terms of second-order circumscription.</p><p>We now explicate the relationship of the characterization of stable models by ans(F ) to the characterization in <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref>, and justify in this way that ans(F ) indeed characterizes stable models. More detailed proofs and relationships to reduct based characterizations of sets can be found in <ref type="bibr" target="#b11">[12]</ref>. We limit our considerations to logic programs according to Def. 8.iii, which are clausal sentences (the characterization in <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref> applies also to nonclausal sentences).</p><p>Let F be a logic program. Let P = p 1 , . . . , p n be the function symbols of the principal terms in F (that is, the predicate symbols if the wrapper predicates • and • are dropped). Let P ′ = p ′ 1 , . . . , p ′ n and Q = q 1 , . . . , q n be tuples of distinct predicate symbols which are disjoint with each other and with P . We use the following notation to express variants of F that are obtained by replacing predicate symbols: Let cnv(F ) denote F converted into the syntax of logic programs with nonclassical operators used by <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref> (see <ref type="bibr" target="#b11">[12]</ref> for an explicit such conversion). Let SM(cnv(F )) be the second-order sentence that characterizes the stable models of cnv(F ) according to <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref>. The following equivalence can be verified, where P ′ &lt; P has the same meaning as in Def. 5:</p><p>The right side of equivalence (ii) is not a second-order circumscription, since P occurs in F [P ′ , P ] as well as in P ′ &lt; P . To fit it into the circumscription scheme, we replace the occurrences of P in F [P ′ , P ] by Q and add the requirement that P and Q are equivalent: Let (P ↔ Q) stand for n i=1 (p i (x i ) ↔ q i (x i )), where x i has the same meaning as in Def. 5. The following equivalences then hold:</p><p>(v)</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Computing circumscription revisited: A reduction algorithm</title>
		<author>
			<persName><forename type="first">P</forename><surname>Doherty</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Lukaszewicz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sza Las</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Autom. Reason</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="297" to="338" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Einführung in die mathematische Logik</title>
		<author>
			<persName><forename type="first">H.-D</forename><surname>Ebbinghaus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Flum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Thomas</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1996">1996</date>
			<publisher>Spektrum Akademischer Verlag</publisher>
			<pubPlace>Heidelberg</pubPlace>
		</imprint>
	</monogr>
	<note>4th edition</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A new perspective on stable models</title>
		<author>
			<persName><forename type="first">P</forename><surname>Ferraris</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI-07</title>
				<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="372" to="379" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Stable models and circumscription</title>
		<author>
			<persName><forename type="first">P</forename><surname>Ferraris</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</author>
		<ptr target="https://www.cs.utexas.edu/users/otto/papers/smcirc.pdf" />
		<imprint>
			<date type="published" when="2009-05-17">2009. May 17th 2009</date>
		</imprint>
	</monogr>
	<note>To appear</note>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">M</forename><surname>Gabbay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">A</forename><surname>Schmidt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sza Las</surname></persName>
		</author>
		<title level="m">Second-Order Quantifier Elimination: Foundations, Computational Aspects and Applications</title>
				<imprint>
			<publisher>CollegePublications</publisher>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">The extended closed world assumption and its relationship to parallel circumscription</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gelfond</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Przymusinska</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Przymusinski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ACM SIGACT-SIGMOD Symposium on Principles of Database Systems</title>
				<imprint>
			<date type="published" when="1986">1986</date>
			<biblScope unit="page" from="133" to="139" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Propositional independence -formulavariable independence and forgetting</title>
		<author>
			<persName><forename type="first">J</forename><surname>Lang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Liberatore</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Marquis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">JAIR</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="page" from="391" to="443" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Circumscription</title>
		<author>
			<persName><forename type="first">V</forename><surname>Lifschitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Logic in AI and Logic Programming</title>
				<imprint>
			<publisher>Oxford University Press</publisher>
			<date type="published" when="1994">1994</date>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page" from="298" to="352" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">An algorithm to compute circumscription</title>
		<author>
			<persName><forename type="first">T</forename><surname>Przymusinski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">83</biblScope>
			<biblScope unit="page" from="59" to="73" />
			<date type="published" when="1989">1989</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Literal projection for first-order logic</title>
		<author>
			<persName><forename type="first">C</forename><surname>Wernhard</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">JELIA</title>
		<imprint>
			<biblScope unit="volume">08</biblScope>
			<biblScope unit="page" from="389" to="402" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Automated Deduction for Projection Elimination</title>
		<author>
			<persName><forename type="first">C</forename><surname>Wernhard</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Dissertationen zur Künstlichen Intelligenz</title>
				<imprint>
			<publisher>AKA/IOS Press</publisher>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
	<note>Number 324</note>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Literal projection and circumscription -extended version</title>
		<author>
			<persName><forename type="first">C</forename><surname>Wernhard</surname></persName>
		</author>
		<ptr target="http://cs.christophwernhard.com/papers/projection-circumscription.pdf" />
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
		<respStmt>
			<orgName>Technische Universität Dresden</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical report</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Tableaux for projection computation and knowledge compilation</title>
		<author>
			<persName><forename type="first">C</forename><surname>Wernhard</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">TABLEAUX 2009</title>
				<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="325" to="340" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
