<?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">Category-theoretical Semantics of the Description Logic ALC</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Chan</forename><surname>Le Duc</surname></persName>
							<email>chan.leduc@univ-paris13.fr</email>
							<affiliation key="aff0">
								<orgName type="department">Laboratory in Medical Informatics and Knowledge Engineering in e-Health (LIMICS)</orgName>
								<orgName type="institution">Université Sorbonne Paris Nord</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Category-theoretical Semantics of the Description Logic ALC</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">7001D53CABCFEF2354B5510C92C6D01D</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T19:46+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>Category theory can be used to state formulas in First-Order Logic without using set membership. Several notable results in logic such as proof of the continuum hypothesis can be elegantly rewritten in category theory. We propose in this paper a reformulation of the usual set-theoretical semantics of the description logic ALC by using categorical language. In this setting, ALC concepts are represented as objects, concept subsumptions as arrows, and memberships as logical quantifiers over objects and arrows of categories. Such a category-theoretical semantics provides a more modular representation of the semantics of ALC and a new way to design algorithms for reasoning. 1  </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>Languages based on Description Logics (DLs) <ref type="bibr" target="#b0">[1]</ref> such as OWL <ref type="bibr" target="#b1">[2]</ref>, OWL2 <ref type="bibr" target="#b2">[3]</ref>, are widely used to represent ontologies in semantics-based applications. ALC is the smallest DL involving roles which is closed under negation. It is a suitable logic for a first attempt to replace the usual set-theoretical semantics by another one. A pioneer work by Lawvere <ref type="bibr" target="#b3">[4]</ref> provided an appropriate axiomatization of the category of sets by replacing set membership with the composition of functions. However, it was not indicated whether the categorial axioms are "semantically" equivalent to the axioms based on set membership. As pointed out by Goldblatt <ref type="bibr" target="#b4">[5]</ref>, this may lead to a very different semantics for negation.</p><p>There have been very few works on connections between category theory and DLs. Spivak et al. <ref type="bibr" target="#b5">[6]</ref> used category theory to define a high-level and graphical language comparable with OWL for knowledge representation rather than a foundational formalism for reasoning. In this paper, we propose a rewriting of the usual set-theoretical semantics of ALC by using objects and arrows, which are two fundamental elements of category theory, to represent concepts and subsumptions respectively.</p><p>Example 1. We would like to model states of a meeting such as arrived, filled-room, starting, started, finished; and a chronological order between these states as depicted in Figure <ref type="figure">1</ref>. If we use concepts and subsumptions in ALC to represent the states and order under set-theoretical semantics, then each such a concept should represent a set arrived finished filled-room starting started Fig. <ref type="figure">1</ref>: Objects and arrows for a meeting of time-points. This might not be compatible with the semantics of subsumptions with set membership since, for instance a time-point in filled-room cannot belong to finished (at least this is not our modelling intention). If we use roles to model this chronological order, then transitive roles which are not allowed in ALC, should be needed to infer the dashed relationship. However, objects and arrows under category-theoretical semantics can be straightforwardly used to represent such states and chronological order without referring to set membership. Moreover, transitive relationships such as the dashed one can be inferred under category-theoretical semantics.</p><p>The paper is organized as follows. We begin by translating semantic constraints related to each ALC constructor into arrows between objects. Then, we check whether the obtained arrows allow to restore usual properties. If it is not the case, we add new arrows and objects for capturing the missing properties without going beyond the settheoretical semantics. For instance, it does not suffice to define category-theoretical semantics of negation ¬C by stating C ¬C −→ ⊥ and −→ C ¬C because it is not possible to obtain arrows such as C ← − − − − → ¬¬C from this definition (cf. Example 3). After providing category-theoretical semantics of each constructor, unsatisfiability of an ALC concept C with respect to an ontology is reducible to the existence of a category consisting of an arrow C −→ ⊥. As a main result of the paper, we show that an ALC concept is category-theoretically unsatisfiable iff it is set-theoretically unsatisfiable. This result allows us not only to employ objects and arrows to design reasoning procedures in the new setting, but also to identify interesting sublogics by removing/weakening some arrows from categorial definitions. Because of lack of place, we refer the readers to <ref type="bibr" target="#b6">[7]</ref> for complete proofs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Syntax and set-theoretical semantics of ALC</head><p>We present syntax and semantics of the Description Logic ALC <ref type="bibr" target="#b0">[1]</ref> with TBoxes and some basic inference problems.</p><p>Definition 1 (Syntax and set-theoretical semantics). Let R and C be non-empty sets of role names and concept names respectively. The set of ALC-concepts is inductively defined as the smallest set containing all concept names in C with , ⊥ and complex concepts that are inductively defined as follows: C D, C D, ¬C, ∃R.C, ∀R.C where C and D are ALC-concepts, and R is a role name in R. An axiom C D is called a general concept inclusion (GCI) where C, D are (possibly complex) ALC-concepts. An ALC ontology O is a finite set of GCIs.</p><p>An interpretation I = ∆ I , • I consists of a non-empty set ∆ I (domain), and a function • I (interpretation function) which associates a subset of ∆ I to each concept name, an element in ∆ I to each individual, and a subset of ∆ I × ∆ I to each role name such that </p><formula xml:id="formula_0">I = ∆ I , ⊥ I = ∅, (¬C) I = ∆ I \ C I (C D) I = C I ∩ D I , (C D) I = C I ∪ D I (∃R.C) I = {x ∈ ∆ I | ∃y ∈ ∆ I , x, y ∈ R I ∧y ∈ C I } (∀R.C) I = {x ∈ ∆ I | ∀y ∈ ∆ I , x, y ∈ R I =⇒ y ∈ C I } An interpretation I satisfies a GCI C D if C I ⊆ D I . I</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Category-theoretical semantics of ALC</head><p>We can observe that the set-theoretical semantics of ALC is based on set membership relationships while ontology inferences such as consistency, concept subsumption involve set inclusions. This explains why inference algorithms developed in this setting build often a set of individuals connected in some way for representing a model.</p><p>In this section, we use some basic notions in category theory to characterize the semantics of ALC. Instead of set membership, we use in this categorical language objects and arrows to define semantics of a given object. Although the present paper is self-contained, we refer the readers to textbooks <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b7">8]</ref> on category theory for further information.</p><p>Definition 2 (Syntax categories). Let R and C be non-empty sets of role names and concept names respectively. We define a concept syntax category C c and a role syntax category C r from the signature C, R as follows:</p><p>1. Each object of C c is an ALC-concept built from C, R . In particular, ⊥ and are respectively initial and terminal objects, i. In this paper, an object of C c and C r is called concept and role object respectively. We transfer the vocabulary used in Description Logics to categories as follows. A concept object C D, C D or ¬C is respevtively called disjunction, conjunction and negation object. For an existential restriction object ∃R.C or universal restriction object ∀R.C, C is called the filler of ∃R.C and ∀R.C.</p><p>In the sequel, we introduce category-theoretical semantics of disjunction, conjunction, negation, existential and universal restriction objects by adding arrows to C c . Some of them require more explicit properties than those needed for the set-theoretical semantics. This is due to the fact that set membership is translated into arrows in a syntax category.</p><p>Definition 3 (Category-theoretical semantics of disjunction). Let C, D, C D be concept objects of C c . Category-theoretical semantics of C D is defined by using arrows in C c as follows. There are arrows i, j from C and D to C D, and if there is an object X and arrows f, g from C, D to X, then there is an arrow k such that the following diagram commutes :</p><formula xml:id="formula_1">C D C D X i j f g k Fig. 2: Commutative diagram for disjunction</formula><p>The diagram in Figure <ref type="figure">2</ref> can be rephrased as follows:</p><formula xml:id="formula_2">C −→ C D and D −→ C D (1) ∀X, C −→ X and D −→ X =⇒ C D −→ X<label>(2)</label></formula><p>Intuitively speaking, Arrows (1) and ( <ref type="formula" target="#formula_2">2</ref>) tell us that C D is the "smallest" object which is "greater" than C and D.</p><p>Lemma 1. The category-theorectical semantics of C D characterized by Definition 3 is compatible with the set-theoretical semantics of C D, that means if ∆ I , • I is an interpretation under set-theoretical semantics, then the following holds:</p><formula xml:id="formula_3">(C D) I = C I ∪ D I iff C I ⊆ (C D) I , D I ⊆ (C D) I (3) ∀X ⊆ ∆ I , C I ⊆ X, D I ⊆ X =⇒ (C D) I ⊆ X<label>(4)</label></formula><p>Proof. "⇐=". Due to (3) we have</p><formula xml:id="formula_4">C I ∪ D I ⊆ (C D) I . Let X = C I ∪ D I . Due to (4) we have (C D) I ⊆ X = C I ∪ D I . "=⇒". From (C D) I = C I ∪D I , we have (3). Let x ∈ (C D) I . Due to (C D) I = C I ∪ D I , we have x ∈ C I or x ∈ D I . Hence, x ∈ X since C I ⊆ X and D I ⊆ X.</formula><p>At first glance, one can follow the same idea used in Definition 3 to define categorytheoretical semantics of C D as described in Figure <ref type="figure" target="#fig_1">3</ref>. This tells us that C D is the "greatest" object which is "smaller" than C and D. </p><formula xml:id="formula_5">C D −→ C and C D −→ D (5) ∀X, X −→ C and X −→ D E =⇒ X −→ (C D) (C E)<label>(6)</label></formula><p>We prove that Definition 4 implies the weak definition of conjunction given in Figure <ref type="figure" target="#fig_1">3</ref> and the distributive property of conjunction over disjunction.</p><p>Lemma 2. The following arrows hold.</p><formula xml:id="formula_6">∀X, X −→ C and X −→ D =⇒ X −→ C D (7) C (D E) −→ (C D) (C E)<label>(8)</label></formula><p>The following example describes a category which verifies all arrows from (3) to ( <ref type="formula">5</ref>) and ( <ref type="formula">7</ref>), but not <ref type="bibr" target="#b7">(8)</ref>. This shows that the weak definition of conjunction with Arrows ( <ref type="formula">5</ref>) and ( <ref type="formula">7</ref>) does not imply Arrow (8) (distributivity).</p><p>Example 2. For the sake of brevity, we rename the objects such as arrived, filled-room, starting, started, finished introduced in Example 1 to I, F, S, D,T respectively. We can check that these objects and arrows with identity arrows form a category where I and T are initial and terminal objects. From Definition 3 and 4, we obtain (i) D S ← − − − − → T, and thus   Thanks to Properties (12-15), we obtain De Morgan's laws and other properties for category-theoretical semantics as follows.</p><formula xml:id="formula_7">F (D S) ← − − − − → F T ← − − − − → F; (ii) F D ← − − − − → I, F S ← − − − − → I,</formula><formula xml:id="formula_8">(C D) I = C I ∩ D I , (C E) I = C I ∩ E I iff (C D) I ⊆ C I , (C D) I ⊆ D I<label>(9)</label></formula><formula xml:id="formula_9">(C E) I ⊆ C I , (C E) I ⊆ E I (10) ∀X ⊆ ∆ I , X ⊆ C I , X ⊆ (D E) I =⇒ X ⊆ ((C D) (C E)) I<label>(</label></formula><formula xml:id="formula_10">C ¬C −→ ⊥ (12) −→ C ¬C (13) ∀X, C X −→ ⊥ =⇒ X −→ ¬C (14) ∀X, −→ C X =⇒ ¬C −→ X<label>(</label></formula><p>Lemma 5. The following arrows hold.</p><formula xml:id="formula_11">C ← − − − − → ¬¬C (18) C −→ ¬D =⇒ D −→ ¬C (19) C D −→ ⊥ ⇐⇒ C −→ ¬D, D −→ ¬C (20) ¬(C D) ← − − − − → ¬C ¬D (21) ¬(C D) ← − − − − → ¬C ¬D<label>(22)</label></formula><p>In order to define category-theoretical semantics of existential restrictions, we need to introduce new objects and arrows to C c and C r as described in Figure <ref type="figure" target="#fig_4">4</ref>. </p><formula xml:id="formula_12">C cod(R ) cod(R (∃R.C) ) dom(R ) dom(R (∃R.C) ) R R (∃R.C) R i j cod cod</formula><formula xml:id="formula_13">R (∃R.C) −→ R, cod(R (∃R.C) ) −→ C (23) dom(R (∃R.C) ) ← − − − − → ∃R.C (24) ∀R , R −→ R, cod(R ) −→ C =⇒ dom(R ) −→ dom(R (∃R.C) )<label>(25)</label></formula><p>Since dom(R (∃R.C) ) ← − − − − → ∃R.C by (24), the objects dom(R (∃R.C) ) and ∃R.C are mutually replaceable in the category context. Lemma 6. The category-theorectical semantics of ∃R.C characterized by Definition 6 is compatible with the set-theoretical semantics of ∃R.C, that means if ∆ I , • I is an interpretation under set-theoretical semantics such that</p><formula xml:id="formula_14">R I (∃R.C) ⊆ R I (26) cod(R (∃R.C) ) I ⊆ C I (27)</formula><p>then the following holds: </p><formula xml:id="formula_15">dom(R (∃R.C) ) I = {x ∈ ∆ I | ∃y ∈ ∆ I : x, y ∈ R I ∧ y ∈ C I } iff ∀R ⊆ ∆ I × ∆ I , R ⊆ R I , cod(R ) ⊆ C I =⇒ dom(R ) ⊆ dom(R (∃R.C) ) I<label>(</label></formula><formula xml:id="formula_16">∈ C I such that x , y ∈ R I . Take an R ⊆ ∆ I × ∆ I such that R ⊆ R I , cod(R ) ⊆ C I with x ∈ dom(R ) and y ∈ cod(R ). Due to (28), we have x ∈ dom(R (∃R.C) ) I . "=⇒". Let R ⊆ ∆ I × ∆ I such that R ⊆ R I , cod(R ) ⊆ C I . Let x ∈ dom(R ).</formula><p>This implies that there is some y ∈ cod(R ) such that x , y ∈ R . Hence, y ∈ C I and x , y ∈ R I . Therefore, </p><formula xml:id="formula_17">x ∈ {x ∈ ∆ I | ∃y ∈ ∆ I : x, y ∈ R I ∧ y ∈ C I } = dom(R (∃R.C) ) I .</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>∀R.C</head><formula xml:id="formula_18">← − − − − → ¬∃R.¬C (32) ∀R , R −→ R, dom(R ) −→ ∀R.C =⇒ cod(R ) −→ C (33)</formula><p>Lemma 8. The category-theoretical semantics of ∀R.C characterized by Definition 7 is compatible with the set-theoretical semantics of ∀R.C, that means if ∆ I , • I is an interpretation under set-theoretical semantics, then the following holds: So far we have introduced syntax categories C c and C r from a signature composed of concept and role names. We have also defined arrows in C c and C r for characterizing category-theoretical semantics of all ALC constructors occurring in concept objects of C c . The following definition extends syntax categories in such a way that they admit the axioms of an ALC ontology as arrows apart from those defined for the ALC constructors.</p><formula xml:id="formula_19">∀R.C I = {x ∈ ∆ I | x, y ∈ R I =⇒ y ∈ C I } iff ∀R.C I = (¬∃R.¬C) I (34) ∀R ⊆ ∆ I × ∆ I , R ⊆ R I , dom(R ) ⊆ ∀R.C I =⇒ cod(R ) I ⊆ C I (35) Proof. "⇐=". We have {x ∈ ∆ I | x, y ∈ R I =⇒ y ∈ C I } is the complement of {x ∈ ∆ I | ∃y ∈ ∆ I : x, y ∈ R I ∧ y ∈ ¬C I } = ∃R.¬C I . Hence, we have ∀R.C I = {x ∈ ∆ I | x, y ∈ R I =⇒ y ∈ C I } from (34). "=⇒". Let R ⊆ R I with dom(R ) ⊆ ∀R.C I . Let y ∈ cod(R ). There is some x ∈ dom(R ) such that x , y ∈ R I . Since R ⊆ R I</formula><p>Definition 8 (Ontology categories). Let C be an ALC concept and O an ALC ontology from a signature C, R . We define a concept ontology category C c C, O and a role ontology category C r C, O as follows: Since an ontology category C c C, O may consist of objects arbitrarily built from the signature, Definition 9 offers possibilities to build a large C c C, O from which new arrows can be discovered by applying arrows given in Definitions (3-7).</p><formula xml:id="formula_20">1. C c C, O and C r C, O are syntax categories from C, R . 2. C is an object of C c C, O . 3. If E F is an axiom in O, then ¬E F is an object of C c C, O</formula><p>Theorem 1. Let O be an ALC ontology and C an ALC concept. C is category-theoretically unsatifiable with respect to O iff C is set-theoretically unsatifiable.</p><p>To prove this theorem, we need the following preliminary result.</p><p>Lemma 11. Let O be an ALC ontology and C an ALC concept. If C is set-theoretically unsatifiable with respect to O then C is category-theoretically unsatifiable.</p><p>In order to prove this lemma, we use a tableau algorithm to generate from a unsatisfiable ALC concept with respect to an ontology a set of completion trees each of which contains a clash (⊥ or a pair {A, ¬A} where A is a concept name). To ensure self-containedness of the paper, we describe here necessary elements which allow to follow the proof of the lemma. We refer the readers to <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b9">10]</ref> for formal details.</p><p>We use sub(C, O) to denote a set of subconcepts in NNF (i.e. negations appear only in front of concept name) from C and O. This set can be built by applying the following rules :</p><formula xml:id="formula_21">(i) C ∈ sub(C, O) and ¬E F ∈ sub(C, O) for each axiom E F ; (ii) if ¬C ∈ sub(C, O) then C ∈ sub(C, O); (iii) if C D or C D ∈ sub(C, O) then C, D ∈ sub(C, O); (iv) if ∃R.C or ∀R.C ∈ sub(C, O) then C ∈ sub(C, O). A completion tree T = v 0 , V, E, L</formula><p>is a tree where V is a set of nodes, and each node x ∈ V is labelled with L(x) ⊆ sub(C, O), and a root v 0 ∈ V with C ∈ L(v 0 ); E is a set of edges, and each edge x, y ∈ E is labelled with a role L x, y = {R}. In a completion tree T , a node x is blocked by an ancestor y if L(x) = L(y). To build completion trees, a tableau algorithm starts by initializing a tree T 0 and applies the following completion rules to each clash-free tree T : [ -rule] for each axiom E F and each node x, ¬E F ∈ L(x); [ -rule] if E F ∈ L(x) then E, F ∈ L(x); [ -rule] if E F ∈ L(x) and {E, F } ∩ L(x) = ∅ then it creates two copies T 1 and T 2 of the current tree T , and set L(x 1 ) ← L(x 1 ) ∪ {E}, L(x 2 ) ← L(x 2 ) ∪ {F } where x i in T i is a copy of x from T . [∃-rule] if ∃R.C ∈ L(x), x is not blocked and x has no edge x, x with L( x, x = {R} then it creates a successor x of x, and set L(x ) ← {C}, L( x, x ← {R}; [∀-rule] if ∀R.C ∈ L(x) and x has a successor x with L( x, x = {R} then it adds C to L(x ).</p><p>When [ -rule] is applied to a node x of a completion tree T with E F ∈ L(x), it generates two children trees T 1 and T 2 with a node x 1 in T 1 such that E F, E ∈ L(x 1 ), and a node x 2 in T 2 such that E F, F ∈ L(x 2 ) as described above. In this case, we say that T is parent of T 1 and T 2 by x; or T 1 and T 2 are children of T by x; x is called a disjunction node by E F ; and x 1 , x 2 are called disjunct nodes of x by E F . We use T to denote the tree whose nodes are completion trees generated by the tableau algorithm as described above. A completion tree is complete if no completion rule is applicable. It was shown that if C is set-theoretically unsatisfiable with respect to O then all complete completion trees contain a clash (an incomplete completion tree may contain a clash) <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b9">10]</ref>. Since this result does not depend on the order of applying completion rules to nodes, we can assume in this proof that the following order [ -rule], [ -rule], [∀rule], [∃-rule] and [ -rule] is used, and a completion rule should be applied to the most ancestor node if applicable. Some properties are drawn from this assumption.</p><p>(P1) If a node x of a completion tree T contains a clash then x is a leaf node of T . (P2) For a completion tree T , if a node y is an ancestor of a node x in T such that x, y are disjunction nodes, then the children trees by y are ancestors of the children trees by x in T.</p><p>Proof of Lemma 11. We define an ontology category C c C, O from T by starting from leaf trees of T. By (P1), each leaf tree T of T contains a clash in a leaf node y.</p><p>We have Y ∈L(y) Y −→ ⊥. We add an object Y ∈L(y) Y to C c C, O with the arrow.</p><p>In the sequel, we try to define a sequence of arrows started with Y ∈L(y) Y −→ ⊥ which makes clashes propagate from the leaves into the root of T. This propagation has to get through two crucial kinds of passing: from a node of a completion tree to an ancestor that is a disjunct node; and from such a disjunct node in a completion tree to its disjunction node in the parent completion tree in T.</p><p>Let T 1 and T 2 be two leaf trees of T whose parent is T , and y 1 , y 2 two leaf nodes of T 1 , T 2 containing a clash. By construction, T i has a disjunct node x i which is an ancestor of y i with x i = y i , and there is no disjunct node between x i and y i (among descendants of x i ). For each node z between y i and x i if it exists, we define an object Z∈L(z) Z and add it to C c C, O . Let z be the parent node of y i . There is a concept</p><formula xml:id="formula_22">∃R.D ∈ L(z ) and D ∈ L(y i ). In addition, if ∀R.D 1 ∈ L(z ) and [∀-rule] is applied to z then D 1 ∈ L(y i ). We show that D −→ Z or D 1 −→ Z for each concept Z ∈ L(y i ).</formula><p>By construction, [ -rule] is not applied to y i (and any node from </p><formula xml:id="formula_23">x i to y i ). If Z = ¬E F comes from an axiom E F , then D −→ −→ Z. If Z comes from some Z Z then we have to have already D −→ Z Z −→ Z or D 1 −→ Z Z −→ Z.</formula><formula xml:id="formula_24">of x i , L(x) = W ∪{E F }, L(x 1 ) = W ∪{E F, E}, L(x 2 ) = W ∪{E F, F }. Due to (8), we have V ∈W V (E F ) −→ ( V ∈W V E) ( V ∈W V F ).</formula><p>Moreover, since X∈L(xi) X −→ ⊥, we have ( V ∈W V E) −→ ( V ∈W V (E F ) E −→ X∈L(x1) X −→ ⊥ (we have (E F ) E −→ E due to (1) and ( <ref type="formula">7</ref>)), and ( V ∈W V F ) −→ ( V ∈W V (E F ) F −→ X∈L(x2) X −→ ⊥. Therefore, we obtain V ∈W V (E F ) −→ ⊥ due to <ref type="bibr" target="#b7">(8)</ref>, then add an object V ∈W V (E F ) to C c C, O with the arrow.</p><p>We can apply the same argument from x to the next disjunct node in T which is an ancestor of x according to (P2), and go upwards in T to find its parent and sibling. This process can continue and reach the root tree T 0 of T. We get X∈L(x0) X −→ ⊥ where x 0 is the root node of T 0 . By construction, we have {C} ∪ {¬E F | E F ∈ O} ⊆ L(x 0 ). Let X ∈ L(x 0 ). If X = ¬E F for some axiom E </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusion and Future Work</head><p>We have presented a rewriting of the usual set-theoretical semantics of ALC by using categorial language and showed that these two semantics are equivalent in the sense that the problem of concept unsatisfiability is the same in both settings. Thanks to the modular representation of category-theoretical semantics composed of refined constraints, one can identify and design interesting sublogics by removing some arrows from categorical definitions rather than an entire constructor. Such sublogics may necessitate new reasoning procedures. We believe that category-theoretical semantics can be extended to more expressive DLs with role constructors. For instance, role functionality can be expressed as monic and epic arrows.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>e. there are arrows C −→ and ⊥ −→ C for each object C of C c . Furthermore, there is an identity arrow C −→ C for each object C of C c . 2. Each object of C r is a role name R in R or R (∃R.C) defined for each object ∃R.C in C c . There are initial and terminal objects R ⊥ and R in C r with arrows R −→ R and R ⊥ −→ R for all object R of C r . Furthermore, there is an identity arrow R −→ R for each object R of C r . 3. If there are arrows E −→ F and F −→ G in C c or C r , then there is an arrow E −→ G. 4. There are two functors dom and cod from C r to C c , i.e. they associate two objects dom(R) and cod(R) of C c to each object R of C r such that identity arrows and arrow compositions are preserved from C r to C c as follows: (a) if there is an arrow R −→ R in C r then there are arrows dom(R) −→ dom(R) and cod(R) −→ cod(R) in C c , (b) if there are arrows R −→ R −→ R in C r then there are arrows dom(R) −→ dom(R ) and cod(R) −→ cod(R ) For each arrow E −→ F in C c or C r , E and F are respectively called domain and codomain of the arrow. We use also Ob(C ) and Hom(C ) to denote the collections of objects and arrows of a category C .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 3 :</head><label>3</label><figDesc>Fig. 3: Commutative diagram for a weak conjunction However, such a definition is not sufficiently strong in order that the distributive property of conjunction over disjunction is ensured. Hence, we need a stronger definition for conjunction. Definition 4 (Category-theoretical semantics of conjunction). Let C, D, E, C D, C E, D E and (C D) (C E) be objects of C c . Category-theoretical semantics of C D is defined by using the following arrows in C c .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>and thus (F D) (F S) ← − − − − → I. Since there does not exist F −→ I in this category, the distributive property does not hold. Lemma 3. The category-theorectical semantics of C D characterized by Definition 4 is compatible with the set-theoretical semantics of C D, that means if ∆ I , • I is an interpretation under set-theoretical semantics, then the following holds:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Example 3 .</head><label>3</label><figDesc>11) Proof. "⇐=". Due to (9) we have (C D) I ⊆ C I ∩ D I . Let X ⊆ ∆ I such that X = C I ∩ D I . This implies that X ⊆ C I and X ⊆ (D ⊥) I . Due to (11) and Lemma 1, we have X ⊆ ((C D) (C ⊥)) I = (C D) I ∪ (C ⊥) I . Moreover, we have (C ⊥) I = ∅ by (9). Thus, we obtain X ⊆ (C D) I . Analogously, we can show X ⊆ (C E) I if X = C I ∩ E I . "=⇒". From (C D) I = C I ∩D I and (C E) I = C I ∩E I , we obtain (9) and (10). Let x ∈ X I with X ⊆ C I and X ⊆ (D E) I . Due to Lemma 1, (D E) I = D I ∪ E I . Again by Lemma 1, we have ((C D) (C E)) I = (C D) I ∪ (C E) I . If x ∈ C I and x ∈ D I , then x ∈ C I ∩ D I = (C D) I . If x ∈ C I and x ∈ E I , then x ∈ C I ∩ E I = (C E) I . Hence, (11) is proved. With disjunction and conjunction, one can use the arrows C ¬C −→ ⊥ and −→ C ¬C to define category-theoretical semantics of negation. However, such a definition does not allow to entail useful properties (c.f. Lemma 5) which are available under set-theoretical semantics. Indeed, the following example shows that C ← − − − − → ¬¬C cannot be entailed by C ¬C −→ ⊥ and −→ C ¬C. We consider the category presented in Example 2. We have F S −→ I and T −→ F S. Hence, we can put ¬F = S. Moreover, we have D S −→ I and T −→ D S. Hence, we can put ¬S = D, and thus ¬¬F = D. However, there does not exist F ← − − − − → D in this category. Definition 5 (Category-theoretical semantics of negation). Let C, ¬C, C ¬C, C ¬C be objects of C c . Category-theoretical semantics of ¬C is defined by using the following arrows in C c .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>15) Lemma 4 .</head><label>4</label><figDesc>The category-theorectical semantics of ¬C characterized by Definition 5 is compatible with the set-theoretical semantics of ¬C, that means if ∆ I , • I is an interpretation under set-theoretical semantics, then the following holds:C I ∩ ¬C I ⊆ ⊥ I and I ⊆ C I ∪ ¬C I imply ∀X, (C X) I ⊆ ⊥ I =⇒ X I ⊆ (¬C) I (16) ∀X, I ⊆ (C X) I =⇒ (¬C) I ⊆ X I(17)Note that the properties C I ∩ ¬C I ⊆ ⊥ I and I ⊆ C I ∪ ¬C I suffice to characterize the semantics of negation under set-theoretical semantics.Proof. Let x ∈ X I with (C X) I ⊆ ⊥ I . Due to Lemma 3, we have (C X) I = C I ∩ X I . Therefore, x / ∈ C I , and thus x ∈ (¬C) I . Let x ∈ (¬C) I with I ⊆ (C X) I . Hence, x / ∈ C I . Due to Lemma 1, we have (C X) I = C I ∪ X I . Thus, x ∈ X I .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 4 :</head><label>4</label><figDesc>Fig. 4: Commutative diagram for existential restriction Definition 6 (Category-theoretical semantics of existential restriction). Let ∃R.C, C be objects of C c , and R, R (∃R.C) be objects of C r . Category-theoretical semantics of ∃R.C is defined by using arrows in C c and C r as follows. There is an arrow j from cod(R (∃R.C) ) to C in C c , an arrow l from R (∃R.C) to R in C r , and if there is an object R of C r , an arrow k from R to R in C r , and an arrow i from cod(R ) to C in C c , then there is an arrow m in C c such that the diagram in Figure 4 commutes. The diagram in Figure 4 can be rephrased as follows:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head></head><label></label><figDesc>28) Proof. "⇐=". Let x ∈ dom(R (∃R.C) ) I . There is an element y ∈ cod(R (∃R.C) ) I such that x , y ∈ R I (∃R.C) by definition. Due to (27), we have y ∈ C I . Analogously, due to (26), we have x , y ∈ R I . Thus, x ∈ {x ∈ ∆ I | ∃y ∈ ∆ I : x, y ∈ R I ∧ y ∈ C I }. Let x ∈ {x ∈ ∆ I | ∃y ∈ ∆ I : x, y ∈ R I ∧ y ∈ C I }. By the set-theoretical semantics, there is an element y</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Lemma 7 .</head><label>7</label><figDesc>The following properties hold:C −→ ⊥ =⇒ ∃R.C −→ ⊥ (29) C −→ D =⇒ ∃R.C −→ ∃R.D (30) ∃R.(C D) ← − − − − → ∃R.C ∃R.D(31)The set-theoretical semantics of universal restriction can be defined as negation of existential restriction. However, the definition ∀R.C ← − − − − → ¬∃R.¬C does not allow to obtain usual connections between existential and universal restrictions such as ∃R.D ∀R.C −→ ∃R.(D C). Therefore, we need more arrows to characterize the categorytheoretical semantics of universal restriction.Definition 7 (Category-theoretical semantics of universal restriction). Let ∀R.C, C be objects of C c , and R be an object of C r . Category-theoretical semantics of ∀R.C is defined by using arrows in C c and C r as follows.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Lemma 9 .</head><label>9</label><figDesc>and dom(R ) ⊆ ∀R.C I , we have x ∈ ∀R.C I and x , y ∈ R I . By hypothesis, y ∈ C I . The following properties hold. ∀R.C ∃R.¬C −→ ⊥ (36) C −→ D =⇒ ∀R.C −→ ∀R.D (37) ∀R.(C D) ← − − − − → ∀R.C ∀R.D (38) ∃R.D ∀R.C −→ ∃R.(D C) (39) Lemma 10 (Arrow and subsumption). Let O be an ALC ontology with signature C, R . Let C c be a syntax category built from C, R . It holds that O |= X Y (under set-theoretical semantics) if X −→ Y is an arrow added to C c by Definitions 3, 4, 5, 6 and 7, and Lemmas 2, 5, 7 and 9.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Definition 9 .</head><label>9</label><figDesc>and there is an arrow −→ ¬E F in C c C, O . Note that both C c C, O and C r C, O may consist of more objects and arrows than those introduced by Definitions (3-7) and Lemmas 2, 5, 7 and 9. We now introduce category-theoretical satisfiability of an ALC concept with respect to an ALC ontology. Let C be an ALC concept, O an ALC ontology. C is category-theoretically unsatifiable with respect to O if there is an ontology category C c C, O which consists of the arrow C −→ ⊥.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head></head><label></label><figDesc>Hence, Y ∈L(yi) Y −→ ⊥ implies D ∀R.Di∈L(z ) D i −→ ⊥. By (29) and (39), we obtain ∃R.D ∀R.Di∈L(z ) ∀R.D i −→ ⊥, and thus Z∈L(z ) Z −→ ⊥. By using the same argument, we obtain X∈L(xi) X −→ ⊥. We add an object X∈L(xi) X to C c C, O with the arrow. We now show X∈L(x) X −→ ⊥ where x is the disjunction node</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head></head><label></label><figDesc>F ∈ O then C −→ −→ ¬E F . Moreover, if X = E or X = F with C = E F then C −→ E F . This implies that C −→ X∈L(x0) X −→ ⊥. Hence, C −→ ⊥. It is straightforward that C c C, O isan ontology category consisting of C −→ ⊥. Moreover, an arrow −→ ¬E F is added to C c C, O for each axiom E F . This completes the proof of the lemma. Proof of Theorem 1. "⇐=". Let C c C, O be an ontology category. Assume that there is an arrow C −→ ⊥ in C c C, O . Every arrow X −→ Y added to C c C, O must be one of following cases: (i) X Y is an axiom of O. Thus, O |= X Y . (ii) X −→ Y is added by Definitions 3, 4, 5, 6, 7. Due to Lemma 10, we have O |= X Y . (iii) X −→ Y is obtained by transitivity from X −→ Z and Z −→ Y . It holds that O |= X Z and O |= Z Y imply O |= X Y . Hence, if C c C, O consists of an arrow C −→ ⊥, then O |= C ⊥. "=⇒". A consequence of Lemma 11.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>is a model of O, written I |= O, if I satisfies each GCI in O. In this case, we say that O is set-theoretically consistent, and set-theoretically inconsistent otherwise. A concept C is set-theoretically satisfiable with respect to O if there is a model I of O such that C I = ∅, and settheoretically unsatisfiable otherwise. We say that a GCI C D is set-theoretically entailed by O, written O |= C D, if C I ⊆ D I for all models I of O. The pair C, R is called the signature of O.</figDesc><table /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Copyright c</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2021" xml:id="foot_1">for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0)</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m">The Description Logic Handbook: Theory, Implementation and Applications</title>
				<editor>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Mcguinness</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Nardi</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Patel-Schneider</surname></persName>
		</editor>
		<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
	<note>Second Edition</note>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Owl web ontology language semantics and abstract syntax</title>
		<author>
			<persName><forename type="first">P</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Hayes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">W3C Recommendation</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Owl 2: The next step for owl, journal of web semantics: Science, services and agents</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">Cuenca</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">World Wide Web</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="page" from="309" to="322" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">An elementary theory of the category of sets</title>
		<author>
			<persName><forename type="first">W</forename><surname>Lawvere</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Nat. Acad. Sci</title>
				<meeting>Nat. Acad. Sci<address><addrLine>USA)</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1964">1964</date>
			<biblScope unit="page" from="1506" to="1511" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Topoi -The categorial analisys of logic</title>
		<author>
			<persName><forename type="first">R</forename><surname>Goldblatt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Mathematics</title>
		<imprint>
			<date type="published" when="2006">2006</date>
			<publisher>Dover publications</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Ologs: a categorical framework for knowledge representation</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">I</forename><surname>Spivak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">E</forename><surname>Kent</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">PloS one</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page">e24274</biblScope>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Category-theoretical semantics of the description logic alc</title>
		<author>
			<persName><forename type="first">C</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Le</forename><surname>Duc</surname></persName>
		</author>
		<ptr target="http://linc.iut.univ-paris8.fr/learningCafe/publicDocs/DL2021-TR.pdf" />
		<imprint>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">Mac</forename><surname>Lane</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Moerdijk</surname></persName>
		</author>
		<title level="m">Sheaves in Geometry and Logic</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Tableau algorithms for description logics</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Conference on Automated Reasoning with Tableaux and Related Methods</title>
				<meeting>the International Conference on Automated Reasoning with Tableaux and Related Methods</meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="volume">1847</biblScope>
			<biblScope unit="page">118</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A tableau decision procedure for SHOIQ</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal Of Automated Reasoning</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="249" to="276" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

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