1. Introduction
One of the tasks of formal logic is to provide adequate tools for the formal analysis of certain fragments of natural language, as well as for the languages of particular fields of science. It is commonly accepted that the theory of interpretation of a language is semantics. The choice of semantics determines how we think about a given language and what meaning we assign to its components. It is often acknowledged that the first precisely formulated semantic principles—that serves as a foundation for contemporary formal logic and have determined its development—were presented by Frege in his Begriffsschrift. According to Frege, a correct and adequate formal system of a given language should meet the following conditions:
- F1
All names and all sentences have meaning and denotation. Meaning is not the same as denotation.
- F2
A name and a sentence are the proper names of their denotations.
- F3
Only one logical value can be assigned to each sentence: true or false.
- F4
If two expressions have the same denotation, then they are exchangeable in any propositional context of a sentence without changing the logical value of that sentence.
- F5
If two sentences are exchangeable in any propositional context of a sentence without changing its logical value, then they have the same denotation.
Note that crucial notions for Frege’s account are the following: meaning, denotation, and logical valuation. Frege admits that the meaning of a sentence is not the same as its denotation. Indeed, the same holds for names: ‘Evening Star’ and ‘Morning Star’ denote the same object, but they have different meanings. The meaning of a sentence should be understood as its sense that the sentence expresses. Thus, we should ask what a sentence is referring to. From the formal point of view, the answer to this question requires, in particular, to decide what the denotation of a propositional variable is.
Propositional variables have an unusual character due to the fact that, at the same time, they are formulas. In classical logic, this ambiguity is removed as it identifies denotations of sentences with their truth values. In other words, in classical logic, propositional variables occur only at the metalogical level (they are not treated as real variables) or, as it holds in propositional calculus, variables range over the two element set of logical values. Within such an account, only terms have a meaningful ontological reference. Thus, the advocate of classical logic, if he is also a proponent of the Fregean semantic principles, must accept that all true sentences have one and the same denotation, namely the logical value , and denotation of all false sentences is the logical value .
The consequence of Frege’s semantic principles, according to which denotations of sentences are logical values, is usually called the Fregean principle, and every logical system that adopts this principle is called a Fregean system. The Fregean approach can be considered as philosophically justified in the study of mathematical languages, but it is not obvious that such an approach is justified as a foundation of a philosophically adequate semantics. The debatable cases of the applicability of the Fregean account in the formalization of any language are, for instance, theories of meaning or ontology. If we admit that the references of sentences are situations (states of affairs) that these sentences describe (in analogy with the assumption that the semantic references of terms are objects named by these terms), then the Fregean principle is not only a semantic principle, but also an ontological one which imposes a quantitative restriction on the universe of situations: there are at most two situations described by sentences. This is an extremely strong assumption. Note that the Fregean account does not impose an upper limit on the universe of objects.
Roman Suszko in 1968 [
1] proposed to change the Fregean paradigm and introduced the so-called
non-Fregean logic (see also [
2]). The basic philosophical assumption underlying non-Fregean logic is the thesis in reality to which the language is referring, and there exist semantic correlates of all expressions that are not purely syntactic. Therefore, in the non-Fregean approach, it is assumed that the semantic correlates of names are objects from the universe of objects, the semantic correlates of predicates are appropriate sets, and the semantic correlates of sentences are situations described by these sentences. Furthermore, a universe of situations cannot be quantitatively restricted, except that there are at least two situations.
The construction of a propositional non-Fregean logic, which at the same time preserves all properties of classical logic with respect to the classical connectives, is relatively simple. To make it possible to express statements on situations and interactions between them, propositional calculus is extended with the additional connective, named the identity connective and denoted by ≡. The intended interpretation of the identity connective is the following: is true if and only if the semantic correlates of and are the same, that is, sentences and describe the same situation (the same state of affairs). Note that, in a general case, the identity connective is different than the classical equivalence. Equivalent sentences, that is, sentences that do not have the same logical value, do not have to refer to the same situation, and so they do not have to be identical. In other words, the logical value of a sentence and the situation described by this sentence are two different things.
Suszko states that the identity connective is more primitive than other non-truth functional connectives such as modal connectives of possibility and necessity. The identity connective is more primitive in the sense that it cannot be eliminated without identifying it with the equivalence connective. However, if we add the identity connective to classical logic, we do not lose two-valuedness. If a non-Fregean system of logic would be constructed based on classical logic, extending its language with the identity connective and constructing semantics in which classical connectives preserve their classical meaning, we will obtain a two-valued system, in which each sentence is either true or false. On the other hand, being logically two-valued, non-Fregean logics can be seen as systems that are ontologically (referentially) many-valued.
The weakest extensional and two-valued propositional non-Fregean logic is
(
Sentential Calculus with Identity). A detailed description of the philosophical assumptions of
can be found in [
2]. Originally, logic
was defined as an extension of classical propositional logic with four axioms expressing the following properties of the identity connective: (1) any sentence is identical with itself, (2) if two sentences are identical, then so are their negations, (3) identical sentences are equivalent, and (4) sentences that are identical are interchangeable in any propositional context. A sound and complete semantics for
was designed by Suszko and Bloom in [
3]. A models for
is a structure that consists of a universe of situations, a distinguished subset of facts (situations that actually hold), and operations that represent all the connectives. Furthermore, it is assumed that the operations satisfy certain conditions with respect to the distinguished set of situations so that the classical connectives gain their classical meaning, and the operation corresponding to the identity connective represents the identity between situations. For details, see
Section 2.
It is established that
has the finite model property and is decidable. Moreover, as shown in [
4], the class of different axiomatic extensions of
is uncountable. There is also some research on non-standard (deviant) modifications of
obtained by rejecting some of its fundamental assumptions or extending its language with additional operators. Recently, the most studied modifications of
are Grzegorczyk’s non-Fregean logics, which are paraconsistent non-Fregean logics ([
5,
6,
7]). Some research has been also focused on first-order non-Fregean logics, in particular
. In [
8], it has been proved that the logic
, obtained by extending
with propositional quantifiers, is able to express infiniteness and many well-known mathematical theories (e.g., the theories of groups and fields, Peano arithmetic). Furthermore,
does not have the finite model property, is undecidable, satisfies the Löwenheim-Skolem Theorem, and is an analog of Fagin’s Theorem (the class of sets of natural numbers that are expressible in
is precisely the complexity class
).
The non-Fregean approach has many philosophical and logical advantages as it offers a relatively simple, natural and intuitive basis for exploring fundamental relationships between language and situations. Moreover, non-Fregean logics can be seen as a general framework for representing and comparing logics with different languages or semantics. Indeed, it turned out that many non-classical logics can be equivalently translated into some extensions of
. For instance, modal logics
,
, and
are equivalent to some extensions of
, that is, there are translations—from a non-Fregean language to a modal one and the other way round—that preserve the satisfaction of formulas with respect to the appropriate class of structures (see [
9]). It has been also proved in [
10] that
can serve as a basis for expressing many-valued logics. Furthermore, it has been shown that the weakest non-Fregean logic
(
Minimal Grzegorczyk Logic) introduced in [
11] is able to express most non-classical logics, including uncountably many extensions of
and paraconsistent non-Fregean Grzegorczyk’s logics. Thus,
can be treated as a generic non-Fregean logic.
The non-Fregean approach could be relevant in cognitive science applications as well as in natural language processing. Last but not least, research on non-Fregean logics could lead to a better understanding of the capabilities and relationships of logics with mutually incompatible languages and semantics. Studies on various versions of non-Fregean logic may also shed light on which class of logics offers the most adequate account of logical symbols from point of view of natural language.
In this paper, we focus on deduction systems for the logic
. The deduction system for
was originally defined in a Hilbert-style. Since then, some other systems for
have been proposed: Gentzen sequent calculus ([
12,
13,
14]) and a dual tableau system ([
15,
16]). The aim of the paper is to present a new dual tableau system for
, which is suitable for automated reasoning in
. The main advantage of the new system is that, contrary to previously known systems, it is more efficient: it does not involve any substitution rule, its rules for the identity connective do not branch a proof tree, and it generates shorter and simpler proof trees.
The paper consists of five sections: in
Section 2, we present the basics of the non-Fregean propositional logic
, that is, its language, semantics, and axiomatization. In
Section 3 and
Section 4, we briefly survey sequent calculus and a dual tableau system for
, respectively. In
Section 5, we present a new dual tableau system for
and prove its soundness and completeness. Finally, in
Section 6, we discuss and compare the systems presented in the paper.
2. The Non-Fregean Propositional Logic
The vocabulary of the language of the non-fregean propositional logic, , consists of the symbols from the following pairwise disjoint sets:
—a countable infinite set of propositional variables;
—the set of propositional operations of negation ¬, disjunction ∨, conjunction ∧, implication →, equivalence ↔, and identity ≡.
The set of all -formulas is the smallest set including and closed with respect to all propositional operations.
An -model is a structure , where U is a non-empty set referred to as a universe, D is any non-empty proper subset of U, and are operations on U with arities 1, 2, 2, 2, 2, 2, respectively, such that, for all the following hold:
(SCI1) ;
(SCI2) ;
(SCI3) ;
(SCI4) ;
(SCI5) ;
(SCI6) .
Let
be an
-model. A valuation in
is any mapping
such that
, for every
, and the following conditions hold for all
-formulas:
| |
| |
| |
Given an -model and a valuation v in , an -formula is said to be satisfied in by v (in short ) whenever . An -formula is true in if and only if for every v in , . A formula is -valid if and only if it is true in all -models. An -formula is said to be satisfiable in an -model whenever there exists a valuation v on such that . A model is referred to as finite if its universe is finite.
The intended philosophical interpretation of an -model is as follows: U is the set of situations (denotations of sentences); D is the set of facts, that is, it consists of those situations that correspond to true sentences; the operations correspond to the formation of new formulas with connectives.
The logic
is two-valued. We may define the logical value of a formula
in a model
as:
The following proposition shows that is extensional in the sense that any subformula of an -formula can be replaced with another formula denoting the same as without affecting the denotation of .
Proposition 1. Let be an -model, let v be a valuation in , let φ be an -formula containing a subformula ψ, and let be the result of replacing some occurrences of ψ in φ by a formula ϑ. Then, implies .
The proof of Proposition 1 is presented in [
16]. It should be emphasized that two-valuedness and extensionality concern different levels. Two-valuedness is a property of truth values, while extensionality holds for denotations.
As shown in [
3], the logic
has the finite model property and is decidable:
Theorem 1 (Finite model property and decidability of ). The logic has the finite model property, i.e., every satisfiable -formula is satisfiable in a finite -model. Furthermore, the logic is decidable.
Corollary 1. Let T be a set of -formulas such that T is true in all finite -models. Then, T is true in all infinite -models as well.
The proof of the above corollary can be found in [
8].
A Hilbert-style axiomatization of consists of axiom schemas of classical propositional logic , which characterize the operations , and the following axiom schemas for the identity operation ≡:
();
() ;
() ;
() , for .
The only rule of inference is modus ponens. The notion of provability of a formula is defined as usual. Thus, an -formula is said to be -provable whenever there exists a finite sequence of -formulas, , such that and each , , is an -axiom or follows from earlier formulas in the sequence by the modus ponens rule. It is easy to see that all theorems of classical propositional logic are -provable formulas.
Fact 2. For every -formula φ, the following conditions are equivalent:
- 1.
φ is provable in the classical propositional logic.
- 2.
φ is -provable.
Soundness and completeness of
with respect to the class of
-models was proved in [
3].
Theorem 2 (Soundness and Completeness of ). For every -formula φ, the following conditions are equivalent:
- 1.
φ is -provable.
- 2.
φ is -valid.
The logic
is very weak as it does not impose any specific assumptions on the cardinality of the universe of situations (except that it has at least two elements). Furthermore, it does not assume any specific assumptions on the identities of equivalent formulas—for instance, the formula
is not
-valid. Indeed, the reduct
of an
-model is not necessarily a Boolean algebra, since, for example,
is not true in all
-models. Consider an
-model
, where
,
, and the operations
are defined by:
| |
| |
| |
| |
It is easy to verify that such a structure is an -model. Then, the following hold in the model : and . Hence, is not true in this model.
Therefore, if we remove from the -language some of the classical propositional connectives and define them equationally as usual, then the logic obtained in this way would not be a notational variant of . Indeed, suppose that we remove the connective ∨ from -language, and we add the definition . In such a logic, the formula would be valid, while it is not an -valid formula.
However, in some applications, there may be a need to impose some specific properties of situations or interactions between them. If we add additional assumptions on the universe of situations, we will obtain an extension of
. For example, if we add to the set of
-axioms the so-called
Fregean axiom
which identifies the denotations of sentences with their truth values, then we get classical propositional logic. It is easy to see that classical propositional logic is the strongest among all propositional extensions of
. As shown in [
4], there are uncountably many different non-Fregean theories stronger than
and weaker than classical propositional logic.
In the rest of the paper, we present and discuss two types of deduction systems for : a sequent-style and a tableau-like systems. Although, as mentioned above, any restriction of the -language leads to a different logic than the original , to make the presentation more readable, we will assume that -language consists of three connectives: ¬, →, and ≡. In the context of deduction systems, this restriction is minor because each of the presented system can be easily extended to the full -language without loss of soundness and completeness.
3. Sequent-Style Formalizations for
Sequent calculi constitute an important type of deduction systems. They were designed by Gerhard Gentzen for purely theoretical reasons, mainly as a theoretical framework for investigations properties of logical consequence. However, it turned out that Gentzen sequent calculus is not only another way of axiomatization of classical logic, but also a good alternative to Hilbert (axiomatic) systems: it is much easier and more convenient to use in practice. Anyone who has tried to construct an axiomatic proof of even a very simple formula knows that such a proof construction requires a lot of effort and creativity. The reason lies in the very nature of Hilbert systems: to prove a formula we must construct a sequence of formulas with this formula as the last element of the sequence. Thus, the main challenge in building axiomatic proofs is: How can we find the way to the formula in question? The Hilbert system itself does not provide any strategy on how to find proofs; it only says which sequences of formulas are proofs. In Gentzen systems, this weakness is mitigated by changing the notion of a proof: in order to build a proof of a formula, we start with that formula and decompose it according to the rules of the system; if the last formulas satisfy certain conditions, then we can conclude that a formula is a theorem. Thus, in each step of decomposition, a reasoner knows the given formulas and can analyze their possible derivations. This means that sequent calculus is a goal-oriented tool, and so it could be more easily implemented than Hilbert-style systems. In recent decades, systems that could be easily automated have become increasingly important, mainly due to growing interests in applications of logic and the rapid development of information technologies. Gentzen sequent calculus provides—among other systems like tableaux or resolution—a good tool for automated theorem proving.
The first sequent calculus for the logic
was built by Michaels (see [
12]); then, it has been simplified by Wasilewska in [
13]) and modified by Chlebowski in [
14]. Below, we present the basics of a sequent calculus for
, which is a version of systems from [
12] and [
13] adjusted to the well known sequent axiomatization of classical propositional logic.
By , , , with indices if necessary, we will denote finite (possibly empty) sequences of -formulas. If and are sequences and , respectively, then denotes a sequence . Similarly, if is a formula and is a sequence of formulas, then (resp. ) denotes the sequence (resp. ). A sequence that contains only propositional variables (resp. identities of the form ) will be referred to as an atomic sequence (resp. an identities sequence). If are -formulas, then, by , we denote any sequence consisting of all formulas, including , obtained from by replacing at least one occurrence of by . Clearly, given formulas , a sequence is finite. If is a finite sequence of -formulas and are -formulas, then .
A
sequent is an expression of the form
, where
(
) is referred to as
antecedent (resp.
succedent) of a sequent. Validity of a sequent
, for
and
is equivalent with validity of a formula
. Thus, if a sequence of formulas is on the left of the ⊢, then it is considered
conjunctively, while, if it is on the right of the ⊢, the sequence of formulas is considered
disjunctively. Sequent rules can be divided on the
left and
right rules, which in general correspond to valid formulas of the form
. Sequent rules have the following general forms:
There are two major groups of sequent rules: logical and structural. A logical rule introduces a new formula either on the left or on the right of the ⊢. A structural rule operates on the structure of the sequents, ignoring the exact shape of the formulas. Some sequents are distinguished as axioms. In order to prove a sequent , we write the sequent and then proceed to construct a tree in an upward direction. In each step, we follow the rules of a sequent calculus until we reach a closing sequent that is a sequent that is an axiom. If we apply a rule in which the symbol ‘|’ occurs, then the tree splits. Each split in a tree adds a new branch. If a given branch has at its top an axiom, then it is called closed; otherwise, it is open. If all branches are closed, then a derivation of a sequent is its proof.
The sequent calculus for
, denoted by
, consists of logical rules for the classical connectives from
Table 1, the rule for the identity connective depicted in
Table 2, and structural rules given in
Table 3.
-axioms are sequents of either of the following forms, for any
-formula
and any finite sequences
,
,
,
of
-formulas:
or
.
An
-formula
is said to be
-provable if and only if there is a
-proof for the sequent
. As proved in [
12] (cf. [
13]), the system
is sound and complete:
Theorem 3 (Soundness and Completeness of ). Let φ be an -formula. Then, the following conditions are equivalent:
- 1.
φ is -valid;
- 2.
φ is -provable.
Note that the rule for the identity connective is a branching rule, and it can be applied only if no other logical rule can be applied that is all formulas in sequents are either propositional variables or identities. Furthermore, observe that the rule corresponds to the extensionality property as stated in Proposition 1. This means that the rule reflects the following property of the logic : if is -valid, then is -valid, where are any -formulas and (resp. ) is the result of replacing some occurrences of in (resp. ) by a formula .
Clearly, the rule
uses substitution, thus it may produce many formulas which are not necessary to close a tree. Chlebowski in 2018 proposed two sound and complete sequent calculi for
whose rules for identity do not make use of substitution. The idea of Chlebowski’s systems is to translate each of the
-axiom schemas
–
to sequent rules. For instance, a left rule corresponding to the axiom schema
for → has the following form:
For details of Chlebowski’s systems, we refer the reader to [
14].
Figure 1 presents a closed
-derivation of the formula
, which is an instance of the axiom schema
, while, in
Figure 2, we show how to prove in
the formula
, which expresses the fact that the identity connective represents a transitive relation.
4. Dual Tableau System
Dual tableau systems are based on Rasiowa–Sikorski diagrams for classical predicate logic (see [
17]). They are top–down systems determined by the rules of inferences and axioms. Rules have the following form
,
, where
,
, …,
are finite sets of formulas. The set
is called the
premise of the rule. Sets
, …,
are said to be
conclusions. Some systems allow infinitary rules with infinitely countable many conclusions. The rules are supposed to preserve the validity of the sets of formulas to which they are applied, where the validity of a finite set of formulas is understood as the validity of the disjunction of its elements. Thus, a comma in the sets of a rule
can be interpreted as the meta-disjunction, while branching ‘|’ as the meta-conjunction. The rules apply to finite sets of formulas. A rule
is applicable to a finite set
X, whenever
, and there is
such that
. Axioms are distinguished valid sets of formulas, also referred to as
axiomatic sets. The key notion in the methodology of dual tableau systems is a
proof tree. A proof tree for a formula
is a (finitely) branching tree whose root consists of the set
and each node of the tree, except the root, is obtained by an application of a rule to its predecessor node. A formula
is said to be
provable, whenever there is a proof tree for
such that all of its branches ends with an axiom.
Dual tableau systems are validity checkers that are in order to prove a formula we build a proof tree directly for that formula. It distinguishes dual tableaux from tableau systems, which are unsatisfiability checkers, as in tableau systems in order to prove a formula a proof tree for its negation is constructed.
Over the years, dual tableaux have been constructed for a great variety of logics, in particular for modal, intuitionistic, relevant, many-valued, temporal, spatial, fuzzy, dynamic programming logics, among others. A very recent comprehensive survey on the foundations and applications of dual tableaux is the book [
16].
The first sound and complete dual tableau for the fragment of
-language was presented in [
15]. A dual tableau for the full
-language is described in [
16]. The system presented in [
15] (resp. [
16]) was defined for
-language which among its classical connectives contains ¬, ∧, and ∨ (resp. ¬, ∧, ∨, →, ↔). In this section, we present the basics of a dual tableau from [
16] adjusted to
-language that contains only three connectives ¬, →, and ≡. For the simplicity of our presentation, we will write
instead of
.
The dual tableau system for
, denoted by
, consists of
-axiomatic sets, decomposition rules
,
,
presented in
Table 4, and the specific rule
depicted in
Table 5. Decomposition rules enable us to decompose formulas built by means of the classical connectives ¬ and →, while the specific rule reflects properties of the identity connective ≡.
-axiomatic sets have either of the following forms, where
is an
-formula and
X is a finite (possible empty) set of
-formulas:
or
.
A finite set of -formulas is said to be -valid whenever the disjunction of its elements is -valid that is for every -model and for every valuation v in there exists such that . A -proof tree for an -formula is a finitely branching tree whose nodes are sets of formulas satisfying the following conditions:
the formula is at the root of this tree,
each node except the root is obtained by an application of a -rule to its predecessor node,
a node does not have successors whenever it is a -axiomatic set or none of the rules applies to its set of formulas.
A branch of a -proof tree is said to be closed whenever it contains a node with a -axiomatic set of formulas. A -proof tree is closed whenever all of its branches are closed. A formula is -provable whenever there is a closed -proof tree for , which is then referred to as its -proof.
Figure 3 presents a
-proof for the formula
, which is an instance of the axiom schema
.
Figure 4 presents a closed
-proof tree for the formula
. In each node of the proof tree, we underline the formula to which a rule has been applied during the construction of the proof tree, and we indicate only those formulas in a node which are essential for this construction.
The proof of soundness and completeness of
-system is presented in [
16] (cf. [
15]):
Theorem 4 (Soundness and Completeness of ). Let φ be an -formula. Then, the following conditions are equivalent:
- 1.
φ is -valid;
- 2.
φ is -provable.
As in -system, the rule for the identity connective of the system branches a tree and involves use of substitution. In the next section, we present a new dual tableau that has no such disadvantages.
5. A Substitution-Free Dual Tableau for
In this section, we present the system
, which is a modification of
-system by replacing the rule
with several rules for the identity connective that do not involve substitutions. The system
consists of
-decomposition rules presented in
Table 4 (see
Section 4) and the specific rules presented in
Table 6. The specific rule
(resp.
,
) expresses reflexivity (resp. symmetry, transitivity) of a relation which in
-models corresponds to the identity connective. Thus, specific rules
,
, and
reflect the fact that the relation corresponding to the identity connective is an equivalence relation. The specific rule
(resp.
,
) expresses the instance of
-axiom
(resp.
for → and
for ≡) presented in
Section 2. Therefore, specific rules
,
, and
correspond to the extensionality property for connectives ¬, →, and ≡ (see Proposition 1). As the identity connective can be characterized as an operation that satisfies the extensionality property and represents an equivalence relation, we will show that specific rules
,
,
,
,
, and
are sufficient to prove completeness of the system
.
The axiomatic sets of
have either of the following forms, where
are any
-formulas and
X is a finite (possible empty) set of
-formulas:
, | , |
, | . |
The notions of an
-valid set of formulas, a
-proof tree, a closed branch of such a tree, a closed
-proof tree, and
-provability are defined in a similar way as for
-system in
Section 4. Observe that none of the specific rules split a tree or use substitutions.
Now, we will prove the soundness and completeness of -system.
Proposition 3 (Correctness of -rules).For every -rule , the premise of is -valid if and only if all of its conclusions are -valid.
Proof. The proof for decomposition rules is straightforward, so we will prove the proposition for the specific rules of : , , , , , . Let be any -formulas and let X be a finite (possibly empty) set of -formulas. Observe that, in each of the specific -rules, the premise of a rule is a subset of its conclusion. Thus, if the premise is -valid, then so is its conclusion. Therefore, it suffices to show that -validity of the conclusion of a rule implies -validity of its premise.
Correctness of the rule
Assume is -valid and suppose X is not -valid. Then, there are an -model and a valuation v in such that, for every , . Thus, since is -valid and for every , we obtain , so . However, all -formulas, -models , and valuations satisfy , a contradiction.
Correctness of the rule
Assume that is -valid and suppose is not -valid. Then, there exist an -model and a valuation v in such that and, for every , . Thus, , which means that . Furthermore, by the assumption, the model and the valuation v must satisfy the formula , so , a contradiction.
Correctness of the rule
Assume is -valid and suppose is not -valid. Then, there exists an -model and a valuation v in that do not satisfy any formula from the set , so and . Hence, we obtain . However, by the assumption, it must hold that , which imply , a contradiction.
Correctness of the rule
Assume is -valid and suppose is not -valid. Then, there exist an -model and a valuation v such that that is . On the other hand, by the assumption, , which imply . However, if , then clearly , which contradicts .
Correctness of the rule
Assume is -valid and suppose is not -valid. Then, there exist an -model and a valuation v such that and , that is, and . Hence, due to the definition of an -model, we obtain: . Therefore, . However, by the assumption, , a contradiction.
Correctness of the rule
Assume is -valid and suppose is not -valid. Then, there exist an -model and a valuation v such that and that is and . Thus, by the definition of an -model, we obtain that , and so . By the assumption, , a contradiction. □
Proposition 4 (Validity of -axiomatic sets). All the -axiomatic sets are -valid.
Proof. Let , be any -formulas and let X be any finite (possibly empty) set of -formulas. The proof of validity of sets and is obvious. By way of example, we will prove validity of sets , since the proof for is similar. Suppose a set is not -valid. Then, there exist an -model and a valuation v such that , , and . Thus, by the definition of an -model, , , and . However, this means that , , and , which is not possible since the latter implies iff . □
Due to Propositions 3 and 4, the soundness of can be easily proved:
Theorem 5 (Soundness of ). If an -formula is -provable, then it is -valid.
Proof. Let be a -provable formula. Then, there exists a closed -proof tree for that is all of its branches end with -axiomatic sets. By Proposition 4, all -axiomatic sets are -valid, so the leaves in the closed -proof tree for are -valid sets of formulas. Moreover, by Proposition 3, if conclusions of a rule are -valid, then so is its premise. Therefore, going from the leaves to the root of the tree, in each step, we obtain nodes that are -valid. Hence, the root is -valid, and so we conclude that the formula is -valid. □
In order to prove completeness of , we will construct an -model and a valuation that do not satisfy a formula, which is not -provable. We call a branch b of a -proof tree -complete whenever it satisfies the following completion conditions for all -formulas :
Cpl(¬) If , then .
Cpl(→) If , then both and .
Cpl() If , then either or .
Cpl() For every -formula , .
Cpl() If , then .
Cpl() If and , then .
Cpl() If , then .
Cpl() If and , then .
Cpl() If and , then .
A -proof tree is said to be -complete whenever each of its branches is either closed or -complete. The rules of -system guarantee that, for every -formula, there is a complete -proof tree. A non-closed branch that is -complete will be referred to as open. The following property can be easily proved:
Proposition 5 (Closed Branch Property). For every complete branch b of a -proof tree and for every -formula φ, if both and , then the branch b is closed.
Proof. Let b be a complete branch of -proof tree and let be an -formula such that both and . Suppose b is not closed. We will prove the proposition by the induction on complexity of formulas. First, observe that all the -rules preserves propositional variables, negations of propositional variables, identities and negations of identities, that is, if a node contains or , for , then all of its successors contain these formulas. Thus, if and , then there exists a node t in branch b such that both and , which means that a node t is -axiomatic, and branch b is closed. Hence, the proposition holds for formulas from the set . Assume the proposition holds for and . We will show that it holds for formulas and . Assume and . Then, as b is a non-closed complete branch and , by the completion condition Cpl(¬), . Thus, we have and , so by the inductive hypothesis, b is closed. Now, let and . Since b is a non-closed complete branch and , by the completion condition Cpl(→), we obtain that both and . Similarly, by the completion condition Cpl(), we have that either or . Therefore, either both and or both and . Hence, by the inductive hypothesis, the branch b must be closed, which ends the proof. □
Let
b be an open branch of a
-proof tree and let
be defined on the set of all
-formulas as follows:
Proposition 6. For every open branch b of a -proof tree, is an equivalence relation on the set of all -formulas.
Proof. Let b be an open branch of a -proof tree and let be an -formula. Then, by the completion condition Cpl(), belongs to the branch b, and so , that is, is reflexive. Assume and are -formulas such that . Then, , and by the completion condition Cpl(), . Thus, , which means that is symmetric. Now, assume that and , that is, both formulas and are in b. Therefore, by the completion condition Cpl(), , so . Thus, the relation is transitive. Hence, we have proved that is an equivalence relation. □
Proposition 7. For every open branch b of a -proof tree, the relation is compatible with all the connectives of .
Proof. Let b be an open branch of a -proof tree and let be -formulas. Assume , that is, . Then, due to the completion condition Cpl(), , so . Thus, is compatible with ¬. Now, let and , that is, and . Then, by the completion condition Cpl(), we obtain , that is, , so is compatible with →. Finally, assume that and , that is, and . Then, by the completion condition Cpl(), we have , that is, , so is compatible with ≡, which ends the proof. □
Let and let be -formulas. We define the depth of an -formula as follows:
.
By , we denote the set of all -formulas of depth n. Given an -formula , by we denote the equivalence class of determined by . Let b be an open branch of a -proof tree and let be the branch structure defined as follows:
,
, where
,
, for
,
operations , , are defined as:
.
Proposition 8 (Branch Model Property). For every open branch b of a -proof tree, the branch structure is an -model.
Proof. Let b be an open branch of a -proof tree. Clearly, is not empty. Observe also that, for every formula , it holds that iff . Hence, for every formula , iff . Moreover, by the completion condition Cpl(), for every -formula , , which means that , and so . Thus, . Now, as and , by the definition of , , and so . Thus, .
Due to Proposition 7, operations , , and are well defined. Indeed, assume , that is, . Then, by Proposition 7, , and so . Thus, since and , we get . Therefore, if , then . Now, let and let be defined as: , if ; and otherwise. Assume and , that is, and . By Proposition 7, we obtain that , and so . Therefore, we have:
Hence, operations
,
, and
are well defined. Now, we will prove that they satisfy semantic conditions with respect to
. Note that
satisfy the following properties for every
-formula
and for all
:
(*) | If , then iff . |
(**) | If , then . |
(***) | If and , then . |
Let be such that , for some . Assume , which by the definition of the operation means that . Thus, since , by (*), we have . Then, by the definition of , it holds that , and thus due to (*) we obtain that . Now, assume that , that is, by (*), we obtain . Thus, by the definition of , we get , which due to (*) means that . Hence, by the definition of the operation , we have . Therefore, we have proved that iff .
Let . Assume . Then, by the definition of , . By the definition of , there exists such that , which, by (**), implies , and clearly . Since , by the definition of , we obtain that either or . Clearly, , so, if , then, due to (*), we get . Moreover, , so, if , then, by (*), it holds that . Hence, we have proved that, if , then either or . Now, let us assume that , , for some , and either or . Thus, by (**), or . Let . If , then, by (***), it can be easily proved that . If , then, by (*), . Therefore, either or . Then, by the definition of , it follows that , and, by (*), we have . Thus, by the definition of the operation , we obtain that . Hence, we have proved that iff either or .
Now, let . Clearly, . Then, the following can be easily shown:
iff iff iff iff iff .
Hence, we have shown that iff . Therefore, we have proved that the branch structure is an -model. □
Let be the branch structure for an open branch b of a -proof tree. Let be a function such that , for all . Due to the definition of , the following can be easily proved:
Proposition 9. Let b be an open branch of a -proof tree and let be the branch structure. Then, the function such that , for all , is an -valuation in , that is, for all -formulas φ and ψ, the following hold:
.
The valuation will be referred to as the branch valuation. Now, we will prove the property that will enable us to prove the completeness theorem.
Proposition 10 (Satisfaction in Branch Model Property). Let be the branch structure for an open branch b of a -proof tree and let be the branch valuation in . Then, for every -formula φ, if , then .
Proof. Let be the branch structure for an open branch b of a -proof tree and the branch valuation in . We will prove the proposition by the induction on the depth of -formulas. Let be an -formula such that .
Assume . Note that the following holds: iff iff iff . Thus, by the assumption, we obtain , which, by Proposition 5, implies .
Assume . Then, iff iff . Suppose . Then, , so, by the definition of , we have , a contradiction.
Assume that the proposition holds for -formulas and and their negations. We will show that it holds for formulas , , and .
Let . Since is an -model, by the assumption . Thus, by the inductive hypothesis, . Suppose . Then, by the completion condition Cpl(¬), , a contradiction.
Let . Then, either or . Then, by the inductive hypothesis, either or . Suppose . Then, by the completion condition Cpl(→), both and , a contradiction.
Let . Then, both and . Then, by the inductive hypothesis, both and . Suppose . Then, by the completion condition Cpl(), either or , a contradiction. □
Now, we will prove completeness of an -system:
Theorem 6 (Completeness of ). If an -formula is -valid, then it is -provable.
Proof. Let be -valid and suppose that a closed -proof tree for does not exist. Then, there exists a complete -proof tree for with an open branch, say b. Clearly, , so by Proposition 10, the branch structure and the branch valuation do not satisfy . However, by Proposition 8, is an -model. Thus, is not true in some -model, and hence is not -valid, a contradiction. □
Theorems 5 and 6 imply:
Theorem 7 (Soundness and Completeness of ). Let φ be an -formula. Then, the following conditions are equivalent:
- 1.
φ is -valid;
- 2.
φ is -provable.
Below, we present examples of
-proofs, namely
-proofs of
and
are presented in
Figure 5 and
Figure 6, respectively. Note that
-proofs are much shorter than the corresponding proofs of these formulas in the systems
and
. Furthermore, contrary to the proofs in
and
,
-proofs of formulas in question are one-branching proofs.