Cicero’s inference from a non-axiomatic system
Автор: Miguel López-Astorga
Журнал: Schole. Философское антиковедение и классическая традиция @classics-nsu-schole
Рубрика: Статьи
Статья в выпуске: 2 т.20, 2026 года.
Бесплатный доступ
Cicero posed a controversial claim. He proposed that the Stoics admitted an inference hard to accept. That inference is also incorrect in propositional calculus. It consists of two premises and a conclusion. The first premise is the negation of a conjunction. The second premise is the negation of one of the conjuncts of that conjunction. The conclusion provides that those premises allow deriving the truth of the other conjunct. My purpose here is not to analyze whether the inference can be valid in the general framework of Stoic logic. My intention is not to argue in favor of or against the idea that Cicero made a mistake either. The aim of the paper is only to show that a non-axiomatic logic can make inferences akin to that described by Cicero, and that, hence, an Artificial Intelligence system based on that logic can also do that. Two components of the logic are essential here: its inheritance copula and its concept of extensional difference.
Cicero, extensional difference, inheritance copula, Non-Axiomatic Logic, Non-Axiomatic Reasoning System
Короткий адрес: https://sciup.org/147254382
IDR: 147254382 | DOI: 10.25205/1995-4328-2026-20-2-600-610
Вывод Цицерона из неаксиоматической системы
Цицерон выдвинул спорное утверждение. Он предположил, что стоики допускали вывод, который трудно принять. Этот вывод также неверен в пропозициональном исчислении. Он состоит из двух посылок и заключения. Первая посылка — это отрицание конъюнкции. Вторая посылка — это отрицание одного из конъюнктов этой конъюнкции. Заключение гласит, что эти посылки позволяют вывести истинность другого конъюнкта. Моя цель здесь не в том, чтобы анализировать, может ли этот вывод быть действительным в общей структуре стоической логики. Мое намерение также не состоит в том, чтобы доказывать или опровергать идею о том, что Цицерон допустил ошибку. Цель данной статьи — лишь показать, что неаксиоматическая логика может делать выводы, подобные описанному Цицероном, и что, следовательно, система искусственного интеллекта, основанная на этой логике, также может это делать. Здесь важны два компонента логики: её копула наследования и её понятие экстенсиональной разницы.
Текст научной статьи Cicero’s inference from a non-axiomatic system
Cicero thought that an inference with the following logical form was proposed within Stoic logic1:
-
(1) “Non et hoc et illud; non autem hoc, illud igitur”2:
Inference (1) provides that we cannot admit ‘this’ and ‘that’ at the same time. However, ‘this’ is not the case. Therefore, ‘that’ requires to be admitted.
The problems regarding this structure are at least two. First, it does not seem to be related to the five ‘indemonstrables’ usually attributed to Stoic logic3. On the other hand, its logical form is not that of a correct inference in propositional calculus, as (2) is the case in the latter calculus4.
-
(2) (p ∧ q) ∧ p ⊬ q
Where ‘’ represents negation, ‘ ∧ ’ denotes conjunction, and ‘ ⊬ ’ indicates that the right formula does not logically derive from the left one.
Considering this, Cicero’s inference in (1) has been interpreted in different ways. Some examples are very interesting. There are works that tried to show that the inference can make sense in the general framework of Stoic logic5. Even the theory of mental models was used as methodological support to argue a similar idea6. However, it was also said that the only important point regarding (1) is that it reveals that Cicero made a mistake because of his insomnia problems7.
The aim of the present paper is not to address these debates. It is only intended to explain that (1) can work and be accepted within Non-Axiomatic Logic (NAL). NAL is a non-axiomatic logic in the sense none of its statements is true for sure. The truth values of the statements change as the system acquires knowledge8. This logic is used to build Non-Axiomatic Reasoning System (NARS). NARS is a computer system attempting to come to external cognitive responses akin to those of human beings9. Thus, if NAL can recreate inferences such as (1), NARS can capture those inferences, too.
So, I will not deal with Cicero’s reasons for assuming (1). I will not analyze whether the inference makes sense within logical frameworks such as Stoic logic either. I will not even assess whether (1) is the result of a mistake. My goal will be to attempt to show that NAL and NARS can consider an inference that a human being (Cicero) assumed without difficulties, even if a mistake caused that. This way to work is not new. There are already papers published addressing ideas coming from ancient philosophy by means of NAL and NARS10.
I will do that with the two sections below. In the first section, I will review a little part of the machinery of NAL: the part necessary to address inferences such as (1). In the second section, I will explain how that minimal machinery allows making inferences with that formal structure.
A part of the machinery of NAL
A basic characteristic of NAL is that it is a term logic whose essential copula is the inheritance copula (‘ → ’)11. A statement in NAL typically has the structure of (3)12.
-
(3) Orange → Fruit 〈 1, 0.9 〉
What (3) expresses is that Orange is an example of Fruit , and Fruit is a property of Orange 13. The numbers provide to what extent we can accept the statement. Number 1 is the ‘frequency’, which in this case is the maximum frequency. It informs that all the oranges the system knows are fruits14. Number 0.9 refers to the ‘confidence’. Considering how many oranges the system knows, it reveals the level to which the system can place confidence in (3). It is calculated taking the number of oranges reviewed and a constant into account15. 0.9 is a high level.
I have chosen 1 and 0.9 for, respectively, the frequency and the confidence of (3) because they are the numbers the system assigns to statements when they (the numbers) are not explicitly indicated. They are the numbers by default16. Besides, those numbers are useful to make the point of the present paper.
However, it is interesting to know the exact way frequency and confidence are estimated. Let us suppose that we have seen nine oranges, and that we have checked that those nine oranges are fruits. If F(3) is the frequency of (3), F(3) is calculated as follows17:
F(3) =
Number of oranges being fruits Number of oranges reviewed
= 1
On the other hand, if C(3) is the confidence of (3), it is calculated in this manner18:
C(3) =
Number of oranges reviewed
Number of oranges reviewed+1
= 0.9
I add 1 to the denominator in C(3) because that denominator should consider a constant. I assign value 1 to that constant as it is the most habitual choice in NAL19.
One more example can be useful to illustrate this to a greater extent. Let us suppose that we see 50 melons. 45 of those melons are green, 5 of them being a different color. The inheritance statement would be (4).
-
(4) Melon → Green 〈 0.9, 0.98 〉
0.9
The values of frequency and confidence for (4) are obtained by means of these divisions:
F(4) =
Number of melons being green Number of melons reviewed
C(4) =
Number of melons reviewed
Number of melons reviewed+1
= 0.98
NAL includes in its cumulative experience all the statements it knows so far. (3) and (4) would be two of the many statements NAL has in its cumulative experience in the current moment. As implied, the system can store more statements and change the values of frequency and confidence for the previous statements as time goes by. Likewise, NAL has a vocabulary containing all the terms it has learned. If the system knows (3) and (4), Orange , Fruit , Melon , and Green should be in its vo-cabulary20.
This logic also uses compound terms of different kinds. One of them is based on the concept of ‘extensional intersection’. It allows linking terms, for example, adding a characteristic to a set of elements21. Extensional intersection enables to refer to sets such as that of the apples that are green. (5) expresses that set.
-
(5) ( Apple ∩ Green )
The formula in (6) shows the meaning of (5). (6) resorts to First-Order Predicate Calculus. The latter calculus is not part of NAL. When that calculus is used in NAL, it always works as a metalanguage22.
-
(6) ∀ x {[x → ( Apple ∩ Green )] ⇔ [(x → Apple ) ∧ (x → Green )]}23
In (6), ‘ ∀ ’ is the universal quantifier and ‘ ⇔ ’ is the biconditional symbol.
What (6) indicates is that ( Apple ∩ Green ) is the set of all the elements that are examples of Apple and Green at the same time, that is, the intersection of the elements belonging to both Apple and Green .
However, the compound terms that are relevant for the present paper are others. They are the terms based on the concept of ‘extensional difference’. Extensional difference is useful in the system to represent sets that do not have a char-acteristic24. For example, if I want to refer to the apples that are not red, I can express that as follows:
-
(7) ( Apple – Red )
Compound term (7) stands for the set of apples that are not red. Its meaning can also be shown using First-Order Predicate Calculus. That is made in (8).
-
(8) ∀ x {[x → ( Apple - Red )] ⇔ [(x → Apple ) ∧ (x → Red )]}25
What (8) provides is that compound term ( Apple - Red ) is the set of all the elements that while they are examples of Apple , they are not examples of Red .
Let us see some more examples.
-
(9) Stoic → ( Philosopher ∩ Greek ) 〈 0.8, 0.95 〉
Statement (9) indicates that the system has an identified proportion of Stoics that are philosophers and Greek at the same time with a frequency of 0.8 and a confidence of 0.95. These numbers could be obtained, for example, reviewing 20 Stoics and noting that 16 of them are Greek philosophers (F(9) = 20 = 0.8; C(9) = 20. = 0.95; if we keep considering the value of the constant to be 1).
On the other hand, in the case of (10),
-
(10) Stoic → ( Philosopher - Greek ) 〈 0.2, 0.95 〉
It indicates that the system has found a proportion of Stoics that are philosophers but not Greek with a frequency of 0.2 and a confidence of 0.95. These values apply to the same circumstance as that of (9). Now, instead of expressing that 16 of the 20 Stoics are Greek philosophers, (10) expresses that 4 of them while they are phi-
4 20
losophers, they are not Greek (F(io) = 20 = 0.2; С(ю) = C(9) = ~ = 0.95).
This is enough to explain how NAL, in the same way as Cicero, can come to the conclusion in (1) from its premises. The next section develops this point.
Cicero’s inference and NAL
To address (1) from NAL, the first thing to do is to translate its premises into ‘Nar-sese’ language, that is, the language with which we can communicate with NARS via NAL. The first premise is (11).
-
(11) Non et hoc et illud.
Premise (11) gives several pieces of information. On the one hand, it provides that terms (12) and (13) are in the vocabulary of the system.
-
(12) Hoc
-
(13) Illud
Second, it claims that Hoc and Illud cannot happen at the same time. This means that while compound term (14) is not in the vocabulary of the system,
-
(14) ( Hoc ∩ Illud )
Compound terms (15) and (16) are also in the vocabulary of the system.
-
(15) ( Hoc – Illud )
(16)( Illud – Hoc )
The non-existence of compound term (14) in the vocabulary of the system implies that Hoc and Illud do not share any examples. The existence of (15), which refers to the set of examples of Hoc that are not examples of Illud , and (16), which refers to the set of the examples of Illud that are not examples of Hoc , strengthens that.
The second premise is (17).
-
(17) Non autem hoc.
If we consider (12), (13), (15), and (16) to be the only terms in the vocabulary, the manner to express what (17) provides is (18).
-
(18) T → ( Illud – Hoc ) 〈 1, 0.9 〉
Statement (18) captures what (17) indicates because it informs that element T , which represents a particular element, is an example of (16). So, (18) establishes that T is an example of the compound term without examples of Hoc . This implies that (18) expresses a case in which Hoc cannot be allowed for. F(18) = 1 and C(18) = 0.9 because those values are the values by default.
Let us think about the conclusion now. It is (19).
-
(19) Illud igitur.
The question is whether everything described above allows coming to (19). The answer is positive. If (18) is correct, (20) is correct, too.
-
(20) T → Illud 〈 1, 0.9 〉
Therefore, given what is indicated in (18), which corresponds to the second premise, (20) should be assumed. It is not hard to note that (20) entails that Illud occurs. Hence, it also entails that (19) should be admitted.
Against this, one might argue that (12), (13), (15), and (16) would not be likely to be the only terms in the vocabulary of the system. The second premise, that is, (17), could be expressed in Narsese in much more ways different from (18) (e.g., building compound terms based on extensional difference in which Hoc is the right or second simple term, and the left or first simple term is a term other than Illud ). Many of those ways would not lead to (20).
I could respond to this objection. NAL and NARS can work with limited resources and information. The ‘Assumption of Insufficient Knowledge and Re-sources’26 is a basic assumption in NAL. So, it is not difficult to use the system considering only the data that can be derived from a part of its cumulative experience and the components of the system described in the previous section27. For example, it is possible to use the system considering only the data that can be derived from the premises in (1), that is, (11) and (17), and the components of the system described above. If only (11), (17), and the components of NAL explained in the present paper are taken into account, NAL comes to (19) via (20).
An example with thematic content can help show all this better. Let us think of inference (21).
-
(21) This man cannot be a slave and a Roman citizen at the same time
This man is not a slave
Therefore, this man is a Roman citizen
The first premise is (22).
-
(22) This man cannot be a slave and a Roman citizen at the same time.
It informs that (23), (24), (25), and (26) are in the vocabulary of the system.
-
(23) Slave
-
(24) ( Roman ∩ Citizen )
-
(25) [ Slave - ( Roman ∩ Citizen )]
-
(26) [( Roman ∩ Citizen ) – Slave ]
Likewise, (22) indicates that (27) is not included in the vocabulary of the system.
-
(27) ( Slave ∩ Roman ∩ Citizen )
The second premise is (28).
-
(28) This man is not a slave.
If only (23) to (26) are considered, what (28) expresses can be provided by a statement such as (29).
-
(29) T → [( Roman ∩ Citizen ) – Slave ] 〈 1, 0.9 〉
Now, T represents a particular man. (29) could be more detailed, as NAL has a concrete manner to express specific individuals and proper names28. However, it is not necessary to explain that manner to achieve the aims of this paper. What is most important here is that if (29) is true, (30) is also true.
-
(30) T → ( Roman ∩ Citizen ) 〈 1, 0.9 〉
In this limited context, (30) makes the conclusion in (21), that is, (31), correct.
-
(31) This man is a Roman citizen.
Again, the objection could be that the context would be probably broader. Thus, (28) could be expressed in other ways. For example, it is possible to think that, although the man is not a slave, he can be a barbarian (and not a Roman citizen). But, as in the previous case, it can be claimed that both NAL and NARS were created to work with limitations. It would be easy to use the system considering only (22),
(28), and the few components of NAL described above. In that circumstance, (31) would be the case in the system.
Conclusions
The inference Cicero attributed to Stoic logic can be made within NAL. The aim of this paper has not been to explore why Cicero admitted the inference and thought it was part of Stoic logic. My aim has not been to clarify whether he made a mistake either. The paper has not been even intended to review whether the inference makes sense in Stoic logic. My purpose has been only to show that we have logical resources to capture the inference, regardless of whether the inference is the result of a mistake or a valid schema in a certain logic.
Just a few components of NAL have been required to show that. One of them is its basic cupula, that is, the inheritance copula, which links examples to properties. One of the essential characteristics of NAL is that those links are always correct only to certain extent. Every statement in the latter logic has two truth values. One of them is frequency. The other one is confidence. Both are calculated by means of formulae. Beyond the fact that the system has a cumulative experience and a vocabulary, the other component needed to make the inference is the concept of extensional difference. That concept allows expressing that two terms have no shared examples.
Limiting its cumulative experience and using just those components, NAL can come to the conclusion in inferences with structures such as that of (1). This is important because it means that NARS, which is a computer system, can also do that: it can make inferences such as (1) as well. So, we can say that, at least for the case analyzed here, NARS can give the same responses as human beings, regardless of whether those responses are mistakes or not.