=Paper=
{{Paper
|id=None
|storemode=property
|title=Kripke-type semantics for G'3 and CG'3
|pdfUrl=https://ceur-ws.org/Vol-1659/paper1.pdf
|volume=Vol-1659
|authors=Verónica Borja Macías,Miguel Pérez-Gaspar
|dblpUrl=https://dblp.org/rec/conf/lanmr/MaciasP16
}}
==Kripke-type semantics for G'3 and CG'3==
Kripke-type Semantics for G03 and CG03 Verónica Borja Macı́as and Miguel Pérez-Gaspar Facultad de Ciencias Fı́sico-Matemáticas C.U. Avenida San Claudio y 18 Sur, Colonia San Manuel, Puebla, Pue. 72570 México vero0304@gmail.com miguetux@hotmail.com Abstract. In [10] Osorio et al. introduced a paraconsistent three-valued logic, the logic CG03 which was named after the logic G03 due to the close relation between them. Authors defined CG03 via the three-valued matrix that defines G03 but changing the set of designated truth values. In this article we present a brief study of the Kripke-type semantics for some logics related with CG03 before constructing a Kripke-type semantics for it. Keywords: Many-valued Logics, Paraconsistent Logics, Kripke-Type Semantics 1 Introduction Nowadays non-classical logics, particularly intuitionistic logic and paraconsistent logics, have become a fundamental and powerful tool for knowledge representa- tion and human-like reasoning. In general there are a lot of applications of these logics in several topics as we can see in [1, 2], then it is important to study this kind of logics to have a better understanding of their behavior and properties. Regardless of what logical system you want to study, it is possible to take two different approaches: the syntactic one or the semantic one. In this article we will proceed in a semantical way, and we will only consider two kinds of semantics: many-valued semantics and Kripke-type semantics. 2 Basic Concepts Let us start by introducing the syntax of the language considered in this article as well as some definitions. We suppose that the reader has some familiarity with basic concepts related to mathematical logic such as those given in the first chapter of [8]. 2.1 Logical System We consider a formal language L built from: an enumerable set of atoms (denoted as p, q, r, . . .), the set of atoms is denoted as atom(L) and the set of connectives 1 C = {∧, ∨, →, ¬}. Formulas are constructed as usual and will be denoted as lowercase Greek letters. The set of all formulas of an language L is denoted as F orm(L). Theories are sets of formulas and will be denoted as uppercase Greek letters. A logic is simply a set of formulas that is closed under Modus Ponens (MP) and substitution. The elements of a logic X are called theorems and the notation `X ϕ is used to state that the formula ϕ is a theorem of X (i.e. ϕ ∈ X). We say that a logic X is weaker than or equal to a logic Y if X ⊆ Y . Sometimes we refer to this as Y extends X. In this article we will work with multiple logical systems so it is appropriate to specify the names we will use for some systems. – Pos is the positive fragment of intuitionistic logic. – Cω is the extension of logic Pos obtained by adding the schemes Cw1 := ϕ ∨ ¬ϕ and Cw2 := ¬¬ϕ → ϕ. – Int is the intuitionistic logic and it is obtained by adding the schemes Int1 := (ϕ → ψ) → ((ϕ → ¬ψ) → ¬ϕ) and Int2 := ¬ϕ → (ϕ → ψ) to Pos. – G3 is the three-valued Gödel logic and it is obtained by adding the scheme G3 := (¬ψ → ϕ) → (((ϕ → ψ) → ϕ) → ϕ) to the logic Int. 3 Semantics As we said we will focus only on two types multi-valued semantics and Kripke- type semantics. Let us see some general notions about these semantics. 3.1 Multi-valued Semantics The more adequate manner to define the multi-valued semantics of a logic is by using a matrix. Definition 1. Given a logic L in the language L, the matrix of L is a structure M := hD, D∗ , F i: – D is a nonempty set of truth values (domain) – D∗ is a subset of D (set of designated values) – F := {fc |c ∈ C} is a set of truth functions, with a function for each logical connective in L. Definition 2. Given a logic L in the language L, a valuation or an interpre- tation is a function t : atom(L) → D that maps the atoms to elements in the domain. An interpretation t can be extended to a one function t : F orm(L) → D as usual. The interpretations allow us to define the notion of validity in this type of semantics as follows: Definition 3. Given a formula ϕ and an interpretation t in a logic L we say that the formula ϕ is valid under the interpretation t in the logic L, if t(ϕ) ∈ D∗ and we denote it by t L ϕ. 2 In this case the validity depends on the interpretation, but if we want to find the “logical truths” of the system then the validity should not depend on the interpretation, in other words we have: Definition 4. Given a formula ϕ in the language of a logic L we say that this is a tautology in L (or simply it is valid) if for every possible interpretation, the formula ϕ is valid and we denote this by L ϕ. When one defines a logic via a multi-valued semantics it is usual to define the set of theorems of the logic as the set of tautologies that are obtained from the multi-valued semantics, i.e. ϕ ∈ L iff L ϕ. 3.2 Kripke-type Semantics This semantics were developed by Saul Kripke and André Joyal the late 1950s. Actually the creation of these semantics was a watershed in the study of the model theory for non-classical logics. Definition 5. A Kripke model for a logic L in the language L is a triple M = hW, R, vi where: – W is a non empty set (universe) – R is a binary relation on W (accessibility relation). – v is a valuation in M, i.e., is a function v : atom(L) → P(W ). Once a model is defined it is necessary to establish a relation between the model and the formulas in order to state which formulas are valid in the model and which ones are not. Definition 6 (Modeling relation). Given an atom p in a logic L and a point w in a model M we say that “p is true in w in M” if w ∈ v(p) and is denoted as: (M, w) L p. If ϕ ∈ F orm(L) the modeling relation is defined recursively depending on the connectives in L and the logic in question. In general the notion of modeling is only an intermediate step to define the notion of validity in this type of semantics. Definition 7. A formula ϕ is said to be valid on a model M for logic L if ϕ is valid in all points x in M and we denote it by (M |=L ϕ). Depending on the logic that we wish to characterize different conditions will be imposed on: Universe (W ), Accessibility relation (R), Valuation (v), Modeling relation (). Table 1. Truth functions of connectives ∧, ∨, → and ¬ in G03 . f∧ 0 1 2 f∨ 0 1 2 f→ 0 1 2 f¬ 0 000 0 012 0 222 0 2 1 011 1 112 1 022 1 2 2 012 2 222 2 012 2 0 3 4 Logic G03 In [3] Carnielly and Marcos define G03 as a paraconsistent logic and use it only as a tool to prove that (ϕ ∨ (ϕ → ψ)) is not a theorem of Cω (the weakest of the paraconsistent logics defined by da Costa et. al [5]). In [11, 10] Osorio et al. define G03 by means of its multi-valued semantics. The matrix of G03 logic is given by: M = hD, D∗ , F i where: the domain is D = {0, 1, 2} and the set of designated values is D∗ = {2} and the set F of truth functions for connectives ∧, ∨, → and ¬ consists of the functions shown in Table 1. We present here a semantical approach for G03 but the reader may be inter- ested in other approaches, for more references see [9]. 4.1 Kripke-type semantics for G03 If we wish to obtain a Kripke-type semantics for CG03 we can begin our labor by observing Kripke-type semantics for some logical systems closely related to this logic. Kripke-type semantics for Int Let us start by defining Kripke models for intuitionistic logic. Definition 8. A Kripke model for (Int) is a structure hW, R, vi, where: – W is a non-empty set of worlds – R is a relation on the worlds that is reflexive, transitive and anti-symmetric – v is a valuation function of atom(L) to P(W ). Given a valuation and a point w in W we define the function vw : atom(L) → {0, 1} as: ( 1 if w ∈ v(p) vw (p) = 0 otherwise The valuation must satisfy the following restriction for each atom p: If wRw0 and vw (p) = 1 then vw0 (p) = 1. The latter restriction imposed on valuations is called hereditary property (Heredity Constraint or Monotonicity). As we can see in Proposition 2.1 in [4] hereditary property extends to all formulas in Kripke models for Int. Definition 9. Let M = hW, R, vi be a Kripke model for Int, w ∈ W and ϕ a formula. – If ϕ := p is an atom from Definition 6 we have that: (M, w) Int p iff w ∈ v(p). – If ϕ is not an atom the modeling relation is defined recursively as: Let ϕ, ψ be formulas and for all worlds w ∈ W : 1. (M, w) Int ϕ ∧ ψ iff (M, w) Int ϕ and (M, w) Int ψ, 2. (M, w) Int ϕ ∨ ψ iff (M, w) Int ϕ or (M, w) Int ψ, 3. (M, w) Int ϕ → ψ iff for all w0 such that wRw0 , if (M, w0 ) Int ϕ then (M, w0 ) Int ψ, 4. (M, w) Int ¬ϕ iff for all w0 such that wRw0 , (M, w0 ) 6Int ϕ. 4 Kripke-type semantics for G3 . As it is well-known G3 is an extension of Int, and Kripke-type semantics for both systems are related, in fact the Kripke models for G3 , is just a subset of the Kripke models for Int. Definition 10. A Kripke model for G3 is a Kripke model for Int, M = hW, R, vi, with the followings restrictions: – W is a set of cardinality two – R is a linear order relation. Then to depict a Kripke model for G3 is an easy task, it is just a directed graph where worlds in W are the nodes, the relation R corresponds to the graph’s edges, in this case there are two nodes as shown in Figure 1. In fact G3 is also known as HT or Here and There Logic due to the characterization in terms of the Kripke models. In this case the modeling relation remains without changes respect to the intuitionistic case. Usually a subscript G3 is used to identify that the modeling relation is based on a Kripke model for G3 , i.e. G3 . T H Fig. 1. Kripke model for G3 , whose nodes are H (Here) and T (There). Kripke-type semantics for daC In [12] Priest defines a logic dualizing the modeling conditions for the negation in Kripke semantics for intuitionistic logic. This new system is called da Costa logic daC. Let us see the characterization of this logic in terms of Kripke models. Definition 11. A Kripke model for daC is an structure hW, R, vi, where: – W is a non-empty set – R is a relation on the worlds that is reflexive and transitive – v is a valuation function of atom(L) to P(W ). Given a valuation v and a point w in W we define ( 1 if w ∈ v(p) vw (p) = 0 otherwise and hereditary property must hold, i.e. for each atom p: If wRw0 and vw (p) = 1 then vw0 (p) = 1. 5 As we can see in [12] the hereditary property extends to all formulas in Kripke models for daC. Definition 12. Let M = hW, R, vi be a Kripke model for daC, w ∈ W and ϕ a formula. – If ϕ := p is an atom, of the Definition 6 we have: (M, w) daC p iff w ∈ v(p). – If ϕ is not an atom, the modeling relation is defined recursively as in Defini- tion 9 for connectives ∧, ∨, → and the condition 4 for negation is dualized in this case, i.e. 4’. (M, w) daC ¬ϕ iff there exists w0 such that w0 Rw, (M, w0 ) 6daC ϕ. In [7] Osorio et al. demonstrated that the logic G03 is an extension of the logic daC so it is natural to consider that Kripke models for G03 are a sub collection of the Kripke models for daC. On the other hand as we can see for the case of G3 the Kripke models are Kripke models for intuitionistic but only those whose cardinality is two and the relation is a linear order, a combination of both ideas give us a characterization for G03 . In fact, we can also find at the end of section 2 of [6] a brief study of extensions of fragments of Heyting Brouwer Logic. This is the case of the family of logics daCGn , each an extension of daC characterized by a Kripke frame for daC wich is linearly ordered and has n − 1 points. We have that G03 corresponds to daCG3 , and clearly the characterizations agree. Definition 13. A Kripke model for G03 is a Kripke model for daC, M = hW, R, vi, with the following restrictions: W is a set of cardinality two and R is a linear order relation on W . The modeling relation G03 is demarcated by the Definitions 12 and 13. Let us see now that in fact the set of theorems (tautologies) in the multi-valued logic G03 corresponds to the set of valid formulas in Kripke models for G03 . Definition 14. Let f : D → {∅, {T }, {H, T }} be a bijective function defined as follow: f (0) → ∅, f (1) → {T }, f (2) → {H, T }. Proposition 1. If there exists an interpretation t such that t(ϕ) = a, then exists a valuation v such that v(ϕ) = f (a). In the same way if there exists a valuation v such that v(ϕ) = b, then there exists an interpretation t such that t(ϕ) = f −1 (b). Proof. The proof is by induction on the length of the formula ϕ. We present in detail the case of the negation. If ϕ = ¬ψ, then i) [⇒] If t(ϕ) = 0, then t(ψ) = 2. So, by inductive hypothesis v(ψ) = {H, T }, therefore vH (¬ψ) = 0 = vT (¬ψ) since there is no evidence below H nor below T that ψ is false. [⇐] If v(ϕ) = ∅, then vH (¬ψ) = vT (¬ψ) = F . So, there is no evidence in H or T of ψ is false. Hence vH (ψ) = vT (ψ) = V and v(ψ) = {H, T }. So, by inductive hypothesis t(ψ) = 2 and by definition t(¬ψ) = 0. 6 ii) [⇒] If t(ϕ) = 2, then t(ψ) ∈ {0, 1}. So, by inductive hypothesis v(ψ) = ∅ or v(ψ) = {T }, then vH (ψ) = 0. So vH (¬ψ) = vT (¬ψ) = 1, then v(¬ψ) = {H, T }. [⇐] If v(ϕ) = {H, T }, then in H and T there is evidence below ψ is false, then vH (ψ) = 0, therefore v(ψ) = ∅ and by inductive hypothesis t(ψ) = 0 and the definition we have that t(ϕ) = 2. iii) [⇒] It is impossible that t(ϕ) = t(¬ψ) = 1. [⇐] It is also impossible that v(ϕ) = {T }. If v(ϕ) = {T } then vT (¬ψ) = 1 i.e. there is evidence below T that ψ is false, then vH (ψ) = 0. Then vH (¬ψ) = 1. So v(¬ψ) = v(ϕ) = {H, T }, contradiction. Theorem 1. Let ϕ be a formula in the language of G03 , then: G03 ϕ iff for any Kripke model M for G03 it holds that M G03 ϕ. Proof. Both implications by contrapositive. Given a formula ϕ, it is not a tau- tology in G03 , equivalently there exist an interpretation such that v(ϕ) 6= 2, by Proposition 1 this condition occurs if and only if there is a model in which the formula is not valid in all worlds. 5 Logic CG03 The logic CG03 is a paraconsistent logic that extends G03 . The logical matrix of CG03 is given by D = {0, 1, 2}, D∗ = {1, 2} and the truth functions are those of G03 that can be found in the Table 1. Given the narrow relation between G03 and CG03 is natural to define a type for Kripke semantics CG03 in two different ways. The first based on the semantics of G03 and the second redefining the notion of validity as discussed below. Semantics based on G03 semantics Definition 15. Let M = hW, R, vi be a Kripke model for G03 , w ∈ W and ϕ a formula. We define the modeling relation (denoted as CG03 ) as follows: (M, w) CG03 ϕ if and only if there is wRw0 such that (M, w0 ) G03 ϕ. Theorem 2. If (M, x) CG03 ϕ and xRy, then (M, y) CG03 ϕ. The following theorem establishes an equivalence between multi-valued se- mantics and Kripke semantics for CG03 . Proposition 2. Let ϕ be a formula on the language of CG03 . There exists an interpretation t : L → {0, 1, 2} such that t(ϕ) = 0, if and only if there is a Kripke model for CG03 whose valuation v is such that v(ϕ) = ∅. Proof. The proof is by induction on the length of the formula ϕ, it is similar to the proof of Proposition 1. Theorem 3. Let ϕ be a formula in the language of CG03 , then: CG03 ϕ if and only if for any Kripke model M for CG03 it holds that M CG03 ϕ. Proof. The proof is similar to the proof of Theorem 1 in this case using Propo- sition 2. 7 Semantics changing the notion of validity An alternative way of defining the modeling relation for CG03 is to consider that the kripke models for CG03 are those for G03 but changing Definition 7 by the following one. Definition 16. A formula ϕ is said to be e1 -valid on a model M for logic CG03 if exists a point x in M such that (M, x) |=G03 ϕ. Lemma 1. Let ϕ be a formula in the language of CG03 , then: CG03 ϕ if and only if for any Kripke model M for CG03 it holds that ϕ is e-valid. 6 Conclusions We studied some non-classical logics from a semantic point of view. First we did a study of the semantics of some logics such as Int, G3 and daC. After that, we focused in G03 and we obtained a characterization of it in terms of Kripke models. Finally using this result and making some variations to some of the definitions we got a characterization of CG03 using Kripke models. After getting a Kripke-type semantics for these logics we got a new tool that can help us to have a better understanding of these paraconsistent logics. References 1. Diderik Batens, Chris Mortensen, Graham Priest, and Jean Paul Van Bendegem. Frontiers of Paraconsistent Logic. Studies in logic and computation. Research Studies Press Limited, 2000. 2. Jean-Yves Béziau. The future of paraconsistent logic. Logical Studies, 1999. 3. Walter A Carnielli and Joao Marcos. A taxonomy of c-systems. arXiv preprint math/0108036, 2001. 4. Alexander Chagrov. Modal Logic. Oxford logic guides. Clarendon Press, 1997. 5. Newton CA Da Costa et al. On the theory of inconsistent formal systems. Notre dame journal of formal logic, 15(4):497–510, 1974. 6. Thomas Macaulay Ferguson. Lukasiewicz negation and many-valued extensions of constructive logics. In 2014 IEEE 44th International Symposium on Multiple- Valued Logic, pages 121–127. IEEE, 2014. 7. Mauricio Osorio Galindo, Verónica Borja Macı́as, and José Ramón Enrique Arra- zola Ramı́rez. Revisiting da costa logic. Journal of Applied Logic, 16:111 – 127, 2016. 8. Elliott Mendelson. Introduction to mathematical logic. CRC press, 2009. 9. Mauricio Osorio, José R Arrazola, José L Carballido, and Oscar Estrada. Progra- mas lógicos disyuntivos y la demostrabilidad de atomos en Cω. Proceedings of the WS of Logic, Language and Computation, CEUR Vol, 220. 10. Mauricio Osorio, José Luis Carballido, Claudia Zepeda, et al. Revisiting Z. Notre Dame Journal of Formal Logic, 55(1):129–155, 2014. 11. Mauricio Osorio Galindo and José Luis Carballido Carranza. Brief study of G’3 logic. Journal of Applied Non-Classical Logics, 18(4):475–499, 2008. 12. Graham Priest. Dualising intuitionictic negation. Principia, 13(2):165, 2009. 1 The use of the letter e is to refer to the characterization of the validity depends on an existential connective and to distinguish the notion of validity in the Definition 7 8