1 Introduction

Argumentation is present in natural dialogues, but some of the justifications used are incorrect. Arguments which are invalid according to the rules of some logical account are called formal fallacies. In this paper we consider formal fallacies which violate the rules of classical propositional logic. For example, the argument, “If Tom is a banker, then he is a rich person. Tom is a banker. Therefore, he is a rich person”, is logically correct because it is based on the modus ponens rule. In contrast, the following argumentation is identified as a formal fallacy: “If Tom is a banker, then he is a rich person. Tom is not a banker. Therefore, he is not a rich person”. This reasoning, i.e. denying the antecedent, is represented by the propositional formula \(((A \rightarrow B) \wedge \lnot A) \rightarrow \lnot B.\) It is not difficult to prove that this formula is invalid.

Real-life arguments can be interpreted not only from the perspective of deductive validity. For example, if someone reasons according to the pattern “if A then B, B therefore A”, he does not necessarily commit a formal fallacy, as long as he does not believe that he is performing deductive reasoning (e.g. he may be performing a correct abduction). Generally, a valid argument is an argument where it is impossible for the premises all to be true and the conclusion false. Thereby, a valid argument can be based on a scheme which does not correspond to valid inference rule of the underlying logic (Mackenzie 1991, Massey 1981, Sorensen 1991). Since our paper is dedicated to formal fallacies we are restricting our study to argumentations which are assumed to be deductive and we focus only on arguments which are logically true sentences, i.e. sentences whose schemes are valid formulas of the assumed logic (in our paper classical propositional logic). In other words, we challenge the formal validity of argument A used by player P only in the case when player P argues that A is valid because it corresponds to some tautology of propositional logic.

The need to perceive formal fallacies in natural language communication was recognized in pragma-dialectics, developed by van Eemeren and Grootendorst. They specified an ideal model for argumentative discourse which provides a set of norms that form the basis for critical discussion. Pragma-dialectical rule 7 (see van Eemeren et al. 1996, p. 284) states that resolution of a conflict of opinion is possible only if the protagonist and antagonist have a method of testing whether the arguments used are sound. Rule 8 (see van Eemeren et al. 1996, p. 284) adds that argumentation leads to the resolution of a conflict if a conclusion follows logically from the premises used in the argumentation. Pragma-dialectics emphasizes that participants in a dialogue should have a method of verifying that arguments are correct, e.g. by applying the logical rules of the Erlangen School (van Eemeren and Grootendorst 2004, p. 148), i.e. Lorenzen’s dialogical logic.

Dialogical logic (Keiff 2011, Lorenz and Lorenzen 1978, Rahman and Tulenheimo 2006) is the pioneer system for formal dialogues. This system provides a dialogue game for arguing whether or not a propositional formula is a tautology. Lorenzen proposes a set of rules which determine the dialogical definition of logical constants (connectives and quantifiers) and describe the ways they are used in a dispute between two people who disagree about something. We use this system to test whether the inference on which a player’s argumentation is based corresponds to some propositional tautology, i.e., whether or not it is a formal fallacy.

Hodges’ comment (Hodges 2013), however, suggests that the application of Lorenzen’s system for studying natural argumentation is not trivial and straightforward. Specifically, it would first require the expression of different types of communicative intentions that a player can adopt during a dialogue game, such as stating (claiming), conceding, or querying (questioning):

“To return for a moment to Lorenzen: he failed to distinguish between different stances that a person might take in an argument: stating, assuming, conceding, querying, attacking, committing oneself. Whether it is really possible to define all these notions without presupposing some logic is a moot point. But never mind that; a refinement of Lorenzen’s games along these lines could serve as an approach to informal logic, and especially to the research that aims to systematise the possible structures of sound informal argument.”

The aim of our paper is to present a dialogue system which enables the identification and withdrawal of formal fallacies in natural dialogues. To this end, Lorenzen’s system is reformulated in the paper to account for different stances that a player might take in an argument. Then this dialogical system is combined with the formal dialectic of (Hamblin 1970, see also Mackenzie 2014), which provides rules for natural dialogues without fallacies. In this approach, fallacies are understood as violations of some rules. Participants in a dialogue who conform to the rules cannot perform fallacious moves. For example, if player \(A\) challenges player \(B\)’s statement \(S\) by asking “Why S ?”, player \(B\) can offer the arguments “\(T\)” and “\(T \rightarrow S\)”. Since this inference is based on modus ponens, player \(B\) has not committed a formal fallacy. We use formal dialectic as a framework for modelling natural communication. However, to reach our goal, i.e., to analyse dialogues containing formal fallacies, we need to modify Hamblin’s rules to allow players to use incorrect inferences as well.

Our contribution is a description of both Hamblin’s and Lorenzen’s systems using locution, protocol and effect rules commonly used for specification of persuasion dialogue games (Prakken 2006). The result is a unified framework in which Hamblin’s and Lorenzen’s dialogues can be performed with the possibility of expressing different stances during verification of an argument’s validity, as per Hodges’ suggestion. Furthermore, we propose new rules which allow a dialogue in which participants play Lorenzen’s game to be embedded into a natural dialogue game, to implement the pragma-dialectical suggestions. The result is a system called Lorenzen–Hamblin Natural Dialogue (LHND). The goal of the LHND system is to allow a player to (1) use an argument based on a specific formula which in his opinion is a tautology, (2) say explicitly what formula he has applied, (3) challenge this formula, i.e. challenge whether it is a tautology, and finally (4) provide in the course of the dialogue a proof that the formula under question is or is not a tautology. In this way, we provide a tool for the dialectical evaluation of force of argument and “give substance to the modern argumentation theory” by “concentrating on the reasonableness of argumentation” as was pointed out by van Eemeren in (van Eemeren 2013).

The first framework to link dialogical logic with formal dialectic was given by Walton and Krabbe in (Walton and Krabbe 1995). They proposed two dialogical systems: Permissive Persuasion Dialogue (PPD), which describes natural persuasion dialogues, and Rigorous Persuasion Dialogue (RPD), which describes formal dialogues in the style of dialogical logic. They combined these systems into one—Complex Persuasion Dialogue (CPD). The goal of Walton and Krabbe’s system differs from that of our approach. CPD aims to help disputants to infer a conclusion from previously assumed premises, whereas LHND is intended to provide a game for eliminating formal fallacies within a dialogue. The differences between CPD and LHND are analysed in detail in Sect. 7.2.

Hamblin initiated a formal-dialectical approach to argumentation, which was later continued by Barth and Krabbe (see Barth and Krabbe 1982). Formal accounts of dialogues have also been studied in much of the contemporary work on computational argumentation. For example, (Visser et al. 2011) presents the dialogue rules of pragma-dialectics. The problem of embedding different dialogues is analysed in (Parsons et al. 2004). The formal specification of the Hamblin and Lorenzen dialogue systems by means of Dialogue Game Description Language is described in (Wells and Reed 2012). The issue of logical modelling of communication in AI, especially in teamwork, is studied in (Dunin-Kȩplicz and Verbrugge 2010). An implementation of speech acts in a paraconsistent framework is shown in (Dunin-Kȩplicz et al. 2012). In AI, specification of speech acts is closely related to dynamical character of systems in which dialogues are performed. Thereby, participants of dialogues decide which speech acts use based on reasoning about changes, often under incomplete information (see Skowron et al. 2012, Gomolinska 2010 for rough set and Kacprzak et al. 2013 for fuzzy view on this problem).

The novelty of our work is that we explicitly focus on reasoning with propositional tautologies and provide a tool for identification and elimination of formal fallacies with respect to these tautologies. Our aim in this paper is to combine the Hamblin and Lorenzen systems to show how to include analysis of formal fallacies in dialogue systems whose rules were originally established to make such fallacies impossible.

The paper is organized as follows. First, in Sect. 2, a running example is given. Section 3 is devoted to the general specification of persuasion dialogue games. In Sects. 4 and 5, the Lorenzen and Hamblin Natural Dialogues are presented. In Sect. 6, we introduce Lorenzen–Hamblin Natural Dialogue (LHND), which embeds Hamblin Natural Dialogue in Lorenzen Natural Dialogue. In Sect. 7, we discuss the differences between the proposed LHND system and Walton-Krabbe Complex Persuasion Dialogue system. Section 8, offers some concluding remarks and a note on further research.

2 Running Example

To illustrate our ideas, we present a dialogue below written in quasi-natural language. We will refer to this example in subsequent sections. It is a modification of the persuasion dialogue given in (Prakken 2005), in which Paul and Olga discuss whether or not a car with an airbag is safe. Paul justifies his position by making a fallacious move. Olga identifies this and questions Paul’s move. Then Paul starts a Lorenzen game to prove that his reasoning is valid. Here we focus on the reasons for the formal fallacy and not on how it can be eliminated. Therefore, the part of the dialogue where Olga and Paul play the Lorenzen game is omitted. The complete dialogue is given in Sect. 6.2.

  1. 1.

    Paul: My car has an airbag. (stating a claim)

  2. 2.

    Olga: That is true. (conceding the claim)

  3. 3.

    Paul: If a car does not have an airbag then it is not safe. (stating a claim)

  4. 4.

    Olga: That is also true. (conceding the claim)

  5. 5.

    Paul: My car is safe. (making a claim)

  6. 6.

    Olga: Why is your car safe? (asking grounds for the claim)

  7. 7.

    Paul: My car has an airbag. If a car does not have an airbag then it isn’t safe. So, my car is safe. This reasoning is correct since the scheme: “airbag \(\wedge \) (\(\lnot \) airbag \(\rightarrow \,\lnot \) safe) \(\rightarrow \) safe” is a tautology. (making an argument)

  8. 8.

    Olga: Why is this scheme a tautology? (asking grounds for the argument)

    \(\vdots \)

  9. 18.

    Paul: OK, you are right. This scheme is not a tautology.

    (making a claim)

  10. 19.

    Olga: Now, you are in conflict. You are saying that this scheme is a tautology and is not a tautology at the same time. (asking for resolution of an incoherence)

  11. 20.

    Paul: I was wrong that it is a tautology. (withdrawal of the claim made in move 7)

In move 7, Paul commits the formal fallacy of denying the antecedent. Olga recognizes this and challenges the validity of Paul’s argumentation in move 8. Next, in moves 9–17 (omitted in the example), they perform a Lorenzen-style game to examine the scheme of argumentation applied by Paul. During the game, Paul and Olga verify whether the scheme is based on a propositional tautology. After the game, in move 18, Paul presents a different position regarding the scheme on which he had based his argument, and in move 20 he admits that this scheme is not valid. In this paper we propose a dialogue system which allows for modelling dialogues such as the above, i.e., in which the inference used can be challenged and tested.

3 General Specification of Dialogue Systems

The aim of this paper is to introduce a framework which include analysis of formal fallacies in systems for natural dialogues. To this purpose both natural and formal dialogues were described using one language. The purpose of the game is to recognize and verify formal fallacies committed during natural dialogue. To this end, two dialogue systems are used: formal dialectic (Hamblin 1970) and dialogical logic (Lorenz and Lorenzen 1978). The main difficulty in combining these two approaches is that they have different objectives and structures. For example, in Hamblin’s system players can use speech acts such as “statement”, “no commitment”, “question”, and “why”, while in Lorenzen’s games they can only attack and defend formulas. The proposed solution to this problem is to express Hamblin’s and Lorenzen’s games in the language of the general specification of persuasion dialogues described by Prakken in (Prakken 2005). To be precise, we use Prakken’s notation and the main ideas of his specification rather than the entire system (c.f. Prakken 2010). We summarize the key elements of this specification below.

Every dialogue system has a dialogue purpose, a set \(A\) of participants and a set \(R\) of roles which participants can adopt during a game (c.f. Debowska-Kozlowska 2014). At the beginning of a dialogue, to every player \(s\) there is assigned a (possibly empty) set of commitments \(C_s\) which usually changes during the dialogue. The dialogue system consists of several sets of rules. First, the communication language \(L_c\) defines locution rules describing what type of speech acts players can execute during a dialogue. The most common of these include claim \(\varphi \) for asserting proposition \(\varphi \); concede \(\varphi \) for agreeing with the opponent about \(\varphi \); retract \(\varphi \) for withdrawing \(\varphi \); why \(\varphi \) for challenging \(\varphi \); \(\varphi \) since \(\varPsi \) for supporting the conclusion \(\varphi \) with the premise \(\varPsi \); and question \(\varphi \) for asking whether the opponent accepts that \(\varphi \) holds. The central element of a dialogue system is its protocol. i.e. a set of rules which determine the interaction between locutions. In other words, the protocol specifies which locution can be performed as a reply to another locution. The last set consists of the effect rules, which specify the effect of each locution on the set of commitments of the participant \(s\). The function \(C_s\) for a sequence of moves returns a set of commitments. For example, the sequence of moves ending with the performance of claim \(\varphi \) by agent s results in the addition of the proposition \(\varphi \) to \(s\)’s commitment base. In some dialogue systems, the protocol is enriched with rules regulating turntaking, and the termination and outcome of a dialogue. Turntaking rules determine the maximum number of moves player can make at each turn, while termination rules determine the cases where no move is legal. Outcome rules define the outcome of a dialogue, i.e. who wins and who loses.

4 Lorenzen-style Natural Dialogue

Lorenzen-style Natural Dialogue (LND), introduced in (Yaskorska et al. 2013), is a system which provides a method for testing propositional tautologies. This game is based on Lorenzen’s dialogical logic (DL) (see Keiff 2011, Lorenz and Lorenzen 1978, Rahman and Tulenheimo 2006). Specifically, the rules of DL, which enable verification of propositional logic formulas, were expressed in the language of the general specification. As a result, in LND it is possible to express and distinguish “between different stances that person might take in an argument” (Hodges 2013) such as stating: claim \(\varphi \), conceding: concede \(\varphi \), or querying: question \(\varphi \). LND can be embedded in any dialogue which is also expressed in the language described by Prakken. In this section, we give a short overview of the main elements of dialogical logic and then explain the reconstruction of DL into LND. The full LND system with its protocol is presented in Appendix in "Dialogical Logic: Structural Rules" section.

Dialogical logic proposes a model of a dialogue game involving two players: a proponent (P) of a formula and an opponent (O). During the game both the proponent and opponent make use of two types of moves: they attack or defend some formula. A dialogue for a formula \(A\), denoted by D(A), is a set of dialogue games consisting of sequences of moves. Dialogical logic is specified by two kinds of rules: particle rules describing the way a formula can be attacked and defended depending on its main connective and structural rules determining the general organization of the game. Particle rules for basic propositional language are presented in Table 1. In this table, \(A\) and \(B\) denote formulas of propositional logic; a question mark “\(?\)” denotes an attack on a disjunction, i.e. a question about the entire formula being attacked; and the expression \(X?\) denotes an attack on a conjunction in the form of a question about one of its conjuncts \(X\). For example, if a player wants to attack the conjunction \(A \wedge B\), he can ask about \(A\) by stating \(1?\) or he can ask about \(B\) by stating \(2?\) (see: rule PR-2a); if a player wants to attack the negation \(\lnot A\), he must state the contradictory formula \(A\) (see: rule PR-1a); to defend the disjunction \(A\vee B\), the player must state one of its elements, formula \(A\) or formula \(B\) (see: rule PR-3d).

Table 1 Particle rules for the basic propositional language

Structural rules determine the general course of the game. They are listed in Appendix in "Dialogical Logic: Structural Rules" section.

In order to design a system which allows for formal dialogues in a natural context, we model attacks and defences of formulas using the terminology of the locution rules from Prakken’s specification, and propose a Lorenzen-style natural dialogue consistent with the rules of dialogical logic. Below, we show the reconstruction procedure using examples of the translation of selected particle and structural rules into the language of locution, protocol, and effect rules. The result of this reconstruction is the LND system presented in  Appendix in "Lorenzen-style Natural Dialogue" section.

In the first step, we have to determine which speech acts can be used during an LND game. For example, consider particle rule PR-2a of DL (see Table 1), which says that an attack on conjunction \(A\wedge B\) can be performed via a question about one of its conjuncts. In Prakken’s language such an action can be modelled by the locution question \(\varphi \), where \(\varphi \) is the sentence \(A\) or the sentence \(B\). In consequence, an attack on the conjunction is modelled by rule L5: “A question question \(\varphi \) is performed when a player attacks \(A \wedge B\); then \(\varphi \) is formula \(A\) or formula \(B\)” (see Appendix, "Lorenzen-style Natural Dialogue" section). According to particle rule PR-2d, a player can defend conjunction \(A\wedge B\) by stating the formula which was questioned during the attack. In Prakken’s language such a locution can be modelled by the speech act claim \(\varphi \), where \(\varphi \) is sentence \(A\) or sentence \(B\). On the other hand, a structural rule (SR-5) of DL states that a proponent cannot introduce an atomic formula, but can only repeat it after it has been stated by the opponent. Such a move is modelled by the locution concede \(\varphi \) (via which a player admits some sentence), where \(\varphi \) is the sentence \(A\) or the sentence \(B\). Accordingly, to this information we can model the defence of a conjunction by locution rule L1.1: “A claim claim \(\varphi \) is performed when a player defends \(A \wedge B\); then \(\varphi \) is formula \(A\) or formula \(B\),” and locution rule L2.2, “A concession concede \(\varphi \) is performed when \(\varphi \) is an atomic formula and the performer is the proponent P who defends \(A \wedge B\); then \(\varphi \) is formula \(A\) or formula \(B\)”. According to the full set of locution rules L1L5 in the LND system, a player can perform: claim, concede, since, why, and question. Note that the only locution included by Prakken which is not allowed in the game is retract.

In the second step, we define the protocol rules, which determine all possible responses for every locution. Consider again particle rule PR-2a, which describes the interaction between the attack on and defence of a conjunction. According to this rule, after an attack on a conjunction a player can defend the conjunction. Taking into account the locution rules presented above according to which players can perform this attack and defence, we can define protocol rule P7.1, which expresses this interaction: “After question \(\varphi \) a player can perform claim \(\varphi \)” (see Appendix, "Lorenzen-style Natural Dialogue" section). Let us now turn back to structural rule SR-5, which is a restriction on the proponent, who can not introduce an atomic formula. According to this rule, when an opponent attacks a conjunction \(A\wedge B\) by asking about, for example, the atomic formula \(A\), then the proponent can defend this conjunction only if the opponent has previously stated the validity of \(A\). In this situation the proponent has to perform concede \(\varphi \), where \(\varphi \) means \(A\). This is expressed by protocol rule P7.2, “After question \(\varphi \) a player can perform concede \(\varphi \), if the player is P and \(\varphi \) is a proposition”, with the restriction contained in LND protocol rule P2: “A player P \((\dots )\) can state that \(\varphi \) is true by executing concede \(\varphi \) but this move can be performed only if O has claimed \(\varphi \) in some previous move”.

In the third step we determine the effect rules. Note that there is no description of commitment sets in the original dialogical logic. In LND we assume a hypothetical commitment base for each player, which is used during the formal dialogue. This base contains all formulas which have been stated by the player during the formal dialogue, even contradictory ones. It is denoted as \(C'_s\), where \(s\) is the proponent or opponent. During the LND-game, new formulas are added to this base. What is more, no formulas are deleted since in this system players are not allowed to retract. The effects of performing each locution allowed in LND are defined according to the language of the general specification. For example, after the locution claim \(\varphi \) performed in the move \(m_n\) of a dialogue \(m_0,m_1,\dots ,m_{n-1},m_n\), the formula \(\varphi \) is added to the hypothetical commitment base of the performer of this locution. This is expressed by LND effect rule E1: “if \(s(m_n)=claim\,\varphi \) then \(C'_{s}(m_0,m_1,\dots ,m_n)=C'_{s}(m_0,m_1,\dots ,m_{n-1}) \cup \{\varphi \}\)”.

5 Hamblin-style Natural Dialogue

In this section, we introduce Hamblin-style Natural Dialogue, HND, which is a formal system for natural dialogues. This system was defined by the reconstruction of Hamblin’s formal dialectic into the language of Prakken’s general specification.

Formal dialectic, FD, was presented by Hamblin in (Hamblin 1970). The main goal of his work was to provide rules according to which natural dialogues without fallacies can be constructed. Formal dialectical models were constructed primarily to give a satisfactory account of fallacies. Hamblin proposes a set of discretionary rules. If participants conform to the rules, then their behaviour is non-fallacious. Violation of a rule is equivalent to committing a fallacy. This means that fallacies, including formal fallacies, do not appear in Hamblin’s dialogue, because fallacious moves are prohibited. Our proposition is to include formal fallacies in FD analysis by allowing participants to commit formal fallacies and providing a method for recognizing formal fallacies and withdrawing them.

In Hamblin’s game, there are two participants, Black and White, who make moves alternately. Players can perform one of the following locutions: (1) “Statement \(S\)” or in certain special cases “Statement \(S, T\)”; (2) “No commitment \(S, T, ..., X\)” for any number of statements \(S, T,...,X\) (one or more); (3) “Question \(S,T,...,X\)”, for any number of statements (one or more); (4) “Why \(S\)?” for any statement \(S\) other than a substitution-instance of an axiom; or (5) “Resolve \(S\)”. The performance of these locutions is regulated by syntactical rules which prescribe the possible responses to the questions “Question \(S,T,...,X\)”, “Why \(S\)?” and “Resolve \(S\)”. For example, after “Resolve \(S\)” the answerer can perform “No commitment \(S\)” or “No commitment \(\lnot S\)” (Hamblin 1970, p. 265). There is also a set of effect rules defined in FD which describe the effect of the performance of each locution at a given stage of the game, e.g. “ “Statement \(S\)” places \(S\) in the speaker‘s commitment store except when it is already there, as well as in the hearer‘s commitment store unless his next move is “Statement \(\lnot S\)” or “No commitment \(S\)” [...]” (Hamblin 1970, p. 226).

To unify the two dialogue systems, Hamblin’s game was also described using the terminology of Prakken’s general specification. The two approaches appear to be similar, e.g. in both systems players can assert a sentence, challenge it, or retract it. Nevertheless, Hamblin and Prakken define the rules of their system in different ways, so we need to reconstruct the rules of the FD system in order to describe it with the language of the general specification. To give an idea of the methodology of the reconstruction, we analyse selected rules. The entire HND system is presented in Appendix in "Hamblin-style Natural Dialogue" section.

First, we need to reformulate the locutions permitted in Hamblin’s system in order to describe them using the terminology of Prakken’s specification, in which players will perform their dialogue games. For example, in FD a player can perform “Statement \(S\)” and in some cases “Statement \(S, T\)” (see Hamblin 1970). When a player performs “Statement \(S\)” and his antagonist does not have the proposition \(S\) in his commitment store, he introduces a new formula, and this move could be modelled in HND by the speech act claim \(\varphi \), where \(\varphi \) is the sentence \(S\) (see Appendix, "Hamblin-style Natural Dialogue" section, rule HL1). If a player performs “Statement \(S\)” when \(S\) is already in his antagonist’s commitment store, he admits a sentence which was stated before, and this move could be modelled in HND by the speech act concede \(\varphi \), where \(\varphi \) is the sentence \(S\) (see Appendix, "Hamblin-style Natural Dialogue" section, rule HL2). According to the rules of formal dialectic, a player can assert only one sentence during each move. The only exception is when a player wants to justify a sentence (say \(Q\)). In this case, he can perform “Statement \(S,T\)”, where one of the sentences (say \(S\)) is a premise and the other (say \(T\)) is the implication \(S\rightarrow Q\), i.e., the player makes an argument based on the modus ponens rule. Such moves are modelled in Prakken’s specification by the locution \(\varphi \) since \(\varPsi \), where \(\varphi \) is a sentence \(Q\) and \(\varPsi = \{S,T\}\) (see Appendix, "Hamblin-style Natural Dialogue" section, rule HL3).

Secondly, after the locution rules of the FD system have been reformulated into Prakken’s language and the locution rules of the HND have been described, we need to model the legal interaction between them. To this end we express Hamblin’s structural rules in terms of new locutions. For example, according to the structural rules of formal dialectic, one of possible replies to the locution “Why \(Q\)” is “Statement \(\lnot Q\)”, which in the LND system is modelled either by claim \(\lnot \varphi \) or concede \(\lnot \varphi \) for \(\varphi = Q\). This is expressed by HND protocol rule HP 3.1: “After why \(\varphi \) a player can perform (a) claim \(\lnot \varphi \), or (b) concede \(\lnot \varphi \)” (see Appendix,  "Hamblin-style Natural Dialogue" section).

In this paper we present a formal system for natural dialogues based on Hamblin’s approach. Nevertheless, our goal is to provide rules according to which players can identify and afterwards eliminate formal fallacies committed during a dialogue. Therefore, we modify Hamblin’s system to allow participants in a dialogue to use argumentation schemes which are not based on tautologies of classical propositional logic, and then to recognize such argumentations. To achieve this goal, we need to add the following sentence to the topic language: “The formula \(\theta \) is a propositional tautology”. This sentence is used in the rules of the Hamblin-style system. For convenience, we introduce the following abbreviations. Let Taut \((\theta )\) be short for “\(\theta \) is a propositional tautology”. This sentence may be true or false. We do not state here that \(\theta \) is actually a tautology. Let us turn to the question “Why Q?”. One possible answer to this locution is “Statement \(S,T\)”, where \(T\) means “\(S\) implies \(Q\)”. In the LND, the equivalent of such an answer is modelled by \(\varphi \) since \(\{ \varPsi , \mathrm Taut (\varPsi \rightarrow \varphi ) \}\) for \(\varphi = Q\) and \(\varPsi =S\). This restriction is expressed by HND protocol rule HP3.4: “After why \(\varphi \) a player can perform \(\varphi \) since \(\{\varPsi _1,\dots ,\varPsi _n, \mathrm Taut (\varPsi _1 \wedge \dots \wedge \varPsi _n \rightarrow \varphi )\}\) (justification for \(\varphi \) by the inference rule in which \(\varPsi _1,\dots ,\varPsi _n\) are premises and \(\varphi \) is a conclusion; the player states that this inference is based on a tautology, i.e. that the formula \(\varPsi _1,\dots ,\varPsi _n \rightarrow \varphi \) is a tautology)”.

The final step is to reconstruct the effect of the performance of each locution at a given stage of the game. In FD, the performance of almost all moves changes both the sender’s and the receiver’s commitment store; the exception is the move “No commitment”. Therefore, we assume that a player \(s\) can play the role of the sender \(S\) or the receiver \(R\), \(s(m)\) denotes a move by the player \(s\), and \(C_S\) and \(C_R\) denote the commitment stores of \(S\) and \(R\), respectively. For example, if in the sequence \(m_0, m_1, ..., m_n\), the last locution performed by player \(s\) is \(s(m_n)=\) claim \(\varphi \), then the contents of the commitment stores of \(R\) and \(S\) are described by the effect rule HE1: “If \(s(m_n) =\) claim \(\varphi \), then: (1) \(C_S(m_0, m_1, ..., m_n) = C_S(m_0, m_1, ..., m_{n-1}) \cup \{ \varphi \}\); (2) \(C_R(m_0, m_1, ..., m_n) = C_R(m_0, m_1, ..., m_{n-1}) \cup \{ \varphi \}\) if the player R does not perform claim \(\lnot \varphi \), concede \(\varphi \) or why \(\varphi \) during the \(m_{n+1}\) move.” Intuitively, this means that the formula \(\varphi \) is added to the commitment bases of both the sender and the receiver. The exception is the situation in which the receiver in move \(m_{n+1}\) performs one of the locutions claim \(\lnot \varphi \), concede \(\varphi \) or why \(\varphi \). In this case, the formula \(\varphi \) is not added to the set \(C_R\).

6 Lorenzen–Hamblin Natural Dialogue

This section specifies how the protocols for Lorenzen-style and Hamblin-style Natural Dialogues are combined into one Lorenzen–Hamblin Natural Dialogue, LHND. Note that moves 1–8 and 18–20 of (...) of the running example from Sect. 2 are sentences expressed in quasi-natural dialogue and can be modelled in the HND system. The missing part of this dialogue (indicated by dots) is a Lorenzen game which can be modelled in the LND system. To combine these two dialogues we need to define new locution, protocol, and effect rules.

6.1 Embedding Rules

The following new rules are defined in order to embed the LND protocol into the HND protocol.

Locution rules. To interrupt the HND game and then resume it when the embedded LND game is finished, two new locutions are introduced:

  • EL1 Initialization The locution InitLor \((\varphi )\) stops the HND dialogue and initializes the LND dialogue for formula \(\varphi \). The player who performs InitLor \((\varphi )\) becomes the proponent of \(\varphi \) in the embedded LND dialogue.

  • EL2 Ending The locution EndLor \((\varphi )\) ends the LND dialogue for \(\varphi \) and resumes the interrupted HND dialogue.

Protocol rules. A Lorenzen-style dialogue for a formula \(\varphi \) begins when one of the players challenges this formula or states that it is not a tautology. Then, the players examine \(\varphi \) in accordance with the rules for LND games. The protocol rules for embedding LND into HND are described below:

  • EP1 The locution InitLor \((\varphi )\) can be performed as a reply to the locution: why(Taut\((\varphi )\)), or the locution claim(\(\lnot \) Taut\((\varphi )\)), executed in HND;

  • EP2 After the locution InitLor \((\varphi )\), players can perform the same actions that may be executed after claim \((\varphi )\) according to rules P1-P8 of LND (see Appendix, "Lorenzen-style Natural Dialogue" section);

  • EP3 The locution EndLor \((\varphi )\) can be performed by a player X if X has no legal move according to dialogue rules P1P8 of LND (see Appendix, "Lorenzen-style Natural Dialogue" section);

  • EP4 After the locution EndLor \((\varphi )\), (1) if P is the performer then P can execute one of the two locutions retract (Taut\((\varphi )\)) or claim (\(\lnot \)Taut\((\varphi )\)) in the interrupted HND dialogue; (2) if O is the performer then O executes concede (Taut\((\varphi )\)) in the interrupted HND dialogue.

Effect rules. When a player starts a Lorenzen game by performing InitLor \((\varphi )\), he creates a new commitment store, called hypothetical commitment base \(C'\), and adds to it a formula \(\varphi \). The hypothetical commitment base changes during the game according to rules E1E5 of LND (see Appendix, "Lorenzen-style Natural Dialogue" section). The locution EndLor \((\varphi )\) does not change the hypothetical commitment base at all. Formally, if \(\Delta =m_0,m_1,\dots ,m_n\) is a Lorenzen game, the rules for hypothetical commitment base \(C'_{s}\) of a player \(s \in \{\mathbf{O },\mathbf{P }\}\) are specified below, where \(s(m)\) denotes a move by player \(s\) and \(\varphi ,\varPsi \) are propositional formulas:

  • EE1 If \(s(m_0)=InitLor(\varphi )\) then \(C'_{s}(m_0)=\{\varphi \}\);

  • EE2 If \(s(m_n)=EndLor(\varphi )\) then \(C'_{s}(m_0,\dots ,m_n)=C'_{s}(m_0,\dots ,m_{n-1})\) for \(n>0\).

6.2 Example of Embedding Dialogues

To illustrate application of the embedding rules, the running example from Sect. 2 is written in the LHND system. The sentence “A car has an airbag” is denoted briefly by “airbag”, and the sentence “The car is safe” is denoted by “safe”.

figure a

In this dialogue, in move 8 Olga asks for reasons why the formula given is a tautology. In move 9 Paul starts an LND game according to embedding rule EP1. In moves 10–16 Olga and Paul follow embedding rule EP2 and the protocol rules of LND. In move 16 Olga claims “\(\lnot \)safe”. Paul has no legal response to this move and according to rule EP3 ends the Lorenzen game in move 17. In move 18, according to rule EP4, he resumes the interrupted HND game, claiming that the formula at issue is not a tautology. In move 19, Olga asks for a resolution of the conflict between the statements from moves 7 and 18, and finally, in move 20, Paul retracts the assertion that the formula under consideration is a tautology.

7 Comparison LHND and Complex Persuasion Dialogue

Complex Persuasion Dialogue (Walton and Krabbe 1995) was introduced by Walton and Krabbe. It combines two kinds of persuasion dialogues, Permissive Persuasion Dialogue (PPD) and Rigorous Persuasion Dialogue (RPD), by defining five rules needed to embed RPD into PPD. Permissive Persuasion Dialogue is inspired by Hamblin’s model. PPD is flexible in the sense that disputants can choose different kinds of moves as responses to previous moves and have quite a lot of freedom in their selection. The course of PPD depends on the cooperativeness of the participants and non-explicitly expressed commitments called dark-side commitments. During a PPD dialogue players can improve their arguments or construct new ones, and retract their assertions and concessions.

Rigorous Persuasion Dialogue is inspired by Lorenzen’s game and is much simpler and more rigorous than PPD. In this dialogue, retraction of commitments is not allowed. The aim of an RPD dialogue is not to introduce new arguments or claims but to verify whether the proponent’s previous commitments are sufficient to defend his thesis T.

The idea of CPD is that participants play the game according to PPD rules, and at some point the proponent of some thesis T may start an RPD dialogue to show that T also results from commitments made by T’s opponent. If the opponent loses the RPD game, the PPD discussion is resumed and the opponent must concede T. In the next section we show how the running example from Sect. 2 can be rewritten using the language and rules of CPD.

7.1 Running Example in CPD

Let us return to the dialogue in which Paul and Olga discuss whether a car with an airbag is safe. This dialogue is modelled below using CPD terminology. The dialogue begins with the PPD part. In PPD there are two parties who move alternately. The locutions permitted are of four types: statements (assertions, concessions), elementary arguments, questions (requests, extractors, confronters, challenges), and retractions (of commitment and of strong commitment). A participant may perform more than one locution in each move. The dialogue begins when the initial conflict is described, i.e., when participants make their initial assertions. In the running dialogue, in move 0, Paul asserts “safe” and Olga asserts “\(\lnot \)safe”:

P 0: a(safe)

O 0: a(\(\lnot \)safe)

Next, in move 1, Paul challenges Olga’s initial assertion “\(\lnot \)safe” and asks about two propositions, “airbag” and “\(\lnot \)airbag\(\rightarrow \lnot \)safe”:

P 1: \(\lnot \)safe??, con(airbag)??, con(\(\lnot \) airbag \(\rightarrow \,\lnot \) safe)??

In move 2, Olga concedes “airbag” and “\(\lnot \)airbag\(\rightarrow \lnot \) safe” and challenges Paul’s initial assertion “safe”:

O 2: c(airbag), c(\(\lnot \)airbag \(\rightarrow \,\lnot \) safe), safe??

At this point, Paul believes that Olga’s concessions imply the thesis “safe”, and interrupts the PPD dialogue using the locution:

P 3: Your position implies: safe

This locution initiates an RPD game in which Paul plays the role of the proponent of the thesis “safe” and Olga plays the role its opponent. All the concessions which Olga has made up to that point are now initial concessions in the RPD game. Paul’s initial thesis in PPD becomes the initial thesis in RPD.

RPD is asymmetric in that the players are allowed to perform different kinds of moves depending on the role they play in the dialogue. The opponent can make the moves concession, challenge, concession and challenge, and final remark, while the proponent can make the moves assertion, question, assertion and question, and final remark. In the running example, the initial move in the RPD is made by Olga, who challenges Paul’s thesis “safe”:

O 4: ??

In move 5, Paul questions Olga’s concession “\(\lnot \)airbag”:

P 5: (?) \(\lnot \) airbag

Olga defends this concession stating that it is true:

O 6: \(\lnot \) safe

In move 7, Paul attacks the negation from move 6:

P 7: (?) safe

Now, Olga’s only possible move is

O 8: \(\perp \)

which expresses the claim that Paul’s position is absurd or inconsistent. In move 9, Paul asks a free question:

P 9: airbag (?)

In move 10, Olga answers:

O 10: airbag

Now, Paul does not have any legal move since atomic sentences cannot be questioned. He loses the game making the final remark:

P 11: I give up!

Next, the PPD dialogue is resumed by Paul’s retraction from the thesis “safe”:

P 12: nc(safe)

7.2 Main Differences Between LHND and CPD

Complex Persuasion Dialogue and Lorenzen–Hamblin Natural Dialogue differ in their motivations. The aim of CPD is to combine PPD and RPD models in order to help disputants to infer a conclusion from assumed premises, whereas LHND is intended to provide a game for recognizing and removing formal fallacies. This difference is clearly visible in the examples considered in Sects. 6.2 and 7.1. In the LHND dialogue (see Sect. 6.2), Paul claims two statements: “airbag” and “\(\lnot \)airbag\(\rightarrow \lnot \)safe” (moves 1 and 3). Next, he explicitly gives the inference which he uses to justify the statement “safe” (move 7). Olga challenges this inference (move 8) and Paul defends it by starting a Lorenzen-style game (move 9). He loses this game and must retract the inference, conceding that it is incorrect, i.e., it does not correspond to a propositional tautology (move 20). In LHND Paul commits a formal fallacy, Olga recognizes this, and after a Lorenzen-style game the fallacy is eliminated.

In CPD (see Sect. 7.1), Paul asks Olga about two propositions: “airbag” and “\(\lnot \)airbag\(\rightarrow \lnot \)safe” (move 1). Olga concedes that they are true (move 2). Then, Paul starts an RPD game to help Olga to infer “safe” (move 3). Since he loses the game (move 11), he must retract the proposition “safe” (move 12). In this dialogue, the inference Paul uses implicitly is not stated explicitly at all. If this inference was correct, Olga would have to concede the proposition “safe”. Thus, CPD rules give a player the opportunity to force the opponent to accept a conclusion that results from the premises he committed himself to earlier.

Another difference between LHND and CPD is apparent from what players learn during these dialogues. Explicitly pronounced inferences in LHND can be tested and divided into two groups: correct and incorrect. This allows participants to gather information about which arguments violate the rules of propositional logic and which do not. In further argumentation, correct inferences can be used again and incorrect inferences avoided. This is not possible in CPD, where the RPD game starts every time the proponent wants to convince his opponent of some thesis, even if the proponent repeatedly tries to use the same incorrect inference. This is because the proponent does not record any conclusions resulting from the losing game.

CPD eliminates formal fallacies in that it prevents players from using arguments which do not correspond to the rules of the logic being used. LHND does not eliminate formal fallacies in the same sense. It allows players to commit formal fallacies but it also provides a method for identifying and eliminating them. This approach is closer to modelling real dialogues, in which participants make diverse mistakes, including formal ones, as we have shown in the introduction. LHND implements a pragma-dialectic postulate stating that one of the conditions for a discussion which results in the resolution of a conflict of opinion is the use of arguments in which the conclusions follow logically from the premises. Furthermore, the disputants should have a method for verifying the correctness of the arguments in terms of their formal correctness. LHND meets both of these requirements.

8 Conclusions

In this paper, we have introduced a dialogue system for removing formal fallacies from natural dialogues (as suggested by pragma-dialectics). To this purpose, we have reconstructed and unified Lorenzen’s dialogical logic (as suggested by Hodges) and Hamblin’s formal dialectic and we have proposed two coherent dialogue protocols using the tradition of persuasion dialogue games as specified by Prakken. These protocols are combined by means of specific embedding rules. The result is a new dialogue system called Lorenzen–Hamblin Natural Dialogue. In this system, (1) players can commit formal fallacies, i.e., can use incorrect schemes of argumentation; (2) parties can challenge not only the content of arguments but also the correctness of the inference applied; (3) a formal fallacy can be recognized; and (4) a player has the chance to withdraw the incorrect argumentation. The next steps of our research will be to implement the system designed so that it can be used in computational systems (Reed and Wells 2007), and develop software which will allow LHND games to be played online.

Hamblin’s formal dialectic offers a formal approach to diverse groups of fallacies, also strictly dialectical such as petitio principii: “\(p\) because \(p\)”, which is built on the propositional tautology “\(p \rightarrow p\)” (see e.g. Walton 1980, Walton 1991 for the overview, see also Budzynska 2013 for its specific, ethotic version). Our reconstruction of formal dialectics takes into account only its basic rules, but not the rules introduced additionally in the original Hamblin’s system for the prevention of fallacies. For example, the rules W and R1 preventing petitio principii have not been reconstructed and included into our system, so that a player can commit this fallacy. In our future work, we plan to study this issue and extend LHND to make it suitable for recognition and elimination of fallacies such as petitio principii within a dialogue.