Logical Lantern V.I. Markin's_ Solution of Fedorchenko M.V. thesis + antithesis + synthesis Fedorchenko Mikhail Valerevich Heron ΧΡ∴ΩΝ A 32-vertex generalization of the logical square: "Logical Lantern" for propositions in V.I. Markin's Universal graph TD %% Top layer (A1 to A4) A1["A1 (Universal Affirmative)"] A2["A2 (Universal Negative)"] A3["A3 (Particular Affirmative)"] A4["A4 (Particular Negative)"] %% Connections for Square of Opposition A1 ---|Contradiction| A4 A2 ---|Contradiction| A3 A1 ---|Contrary| A2 A3 ---|Subcontrary| A4 A1 ---|Subaltern| A3 A2 ---|Subaltern| A4 %% Middle layer: Modal extensions M1["M1 (Necessarily Affirmative)"] M2["M2 (Necessarily Negative)"] M3["M3 (Possibly Affirmative)"] M4["M4 (Possibly Negative)"] %% Modal connections A1 --- M1 A2 --- M2 A3 --- M3 A4 --- M4 M1 ---|Contrary| M2 M3 ---|Subcontrary| M4 M1 ---|Contradiction| M4 M2 ---|Contradiction| M3 %% Lower layer: Probabilistic extensions P1["P1 (Probable Universal Affirmative)"] P2["P2 (Probable Universal Negative)"] P3["P3 (Probable Particular Affirmative)"] P4["P4 (Probable Particular Negative)"] %% Probabilistic connections M1 --- P1 M2 --- P2 M3 --- P3 M4 --- P4 P1 ---|Contrary| P2 P3 ---|Subcontrary| P4 P1 ---|Contradiction| P4 P2 ---|Contradiction| P3 thesis + antithesis + synthesis Fedorchenko Mikhail Valerevich Heron ΧΡ∴ΩΝ graph TD %% Thesis, Antithesis and Synthesis T["Thesis (T)"] AT["Antithesis (AT)"] S["Synthesis (S)"] %% Logical connection between thesis, antithesis and synthesis T ---|Contradiction| AT T --- S AT --- S %% Upper layer (A1-A4) A1["A1 (Universal Affirmative)"] A2["A2 (Universal Negative)"] A3["A3 (Particular Affirmative)"] A4["A4 (Particular Negative)"] %% Connection of the square of opposition A1 ---|Contradiction| A4 A2 ---|Contradiction| A3 A1 ---|Opposition| A2 A3 ---|Subcontrary| A4 A1 ---|Subalternation| A3 A2 ---|Subalternation| A4 %% Connection with thesis, antithesis and synthesis T --- A1 AT --- A2 S --- A3 S --- A4 %% Modal layer (M1-M4) M1["M1 (Affirmative required)"] M2["M2 (Negative required)"] M3["M3 (Possibly affirmative)"] M4["M4 (Possibly negative)"] %% Connection of modalities A1 --- M1 A2 --- M2 A3 --- M3 A4 --- M4 M1 ---|Opposition| M2 M3 ---|Subcontrast| M4 M1 ---|Contradiction| M4 M2 ---|Contradiction| M3 %% Probability Layer (P1-P4) P1["P1 (Probable Universal Affirmative)"] P2["P2 (Probable Universal Negative)"] P3["P3 (Probable Particular Affirmative)"] P4["P4 (Probable Particular Negative)"] %% Probability Relationship M1 --- P1 M2 --- P2 M3 --- P3 M4 --- P4 P1 ---|Contradictory| P2 P3 ---|Subcontradictory| P4 P1 ---|Contradiction| P4 P2 ---|Contradiction| P3 ### Calculation algorithm 1. **Definition of connections:** Logical dependencies between nodes are calculated based on dialectics. - Thesis \( T \): The main assertive idea. - Antithesis \( AT \): The opposite or contradictory idea. - Synthesis \( S \): A new idea that unites elements of \( T \) and \( AT \). 2. **Models of connections:** - If \( T \) is true, \( AT \) is false, but \( S \) takes on an interpretive meaning that aligns them. - \( S \) depends on the synthesis of contextual and logical conditions. 3. **Logical testing:** - Connecting the thesis and antithesis to the top-level nodes (A1-A4). - Checking the truth or falsity of the synthesis at the level of modalities and probabilities. - For the numerical analysis of logical relationships within the "Logic Lamp" diagram, we will develop a model based on the following components: - 1. **Connection matrix:** Each vertex (thesis, antithesis, synthesis, logical elements) is represented by a node. The connections between them are described by the adjacency matrix. 2. **Logical values:** Nodes have truth values: \(1\) (true) or \(0\) (false). Values are transmitted along connections, transforming through specified logical rules. 3. **Logic rules:** - Contradiction: If \( A = 1 \), then \( B = 0 \), and vice versa. - Contrary: If \( A = 1 \), then \( B = 0 \), but not necessarily vice versa. - Subalternation: The truth of \(A\) guarantees the truth of \(B\), but not vice versa. - Subcontrary: If \(A = 0\), then \(B = 1\), and vice versa. 4. **Scenarios:** We initialize some nodes (e.g. the truth of the thesis) and compute the values of all other nodes. - --- - ### Numerical Model (Python) - Let's implement this model. We will describe the structure and compute the values for a specific scenario, e.g.: - \(T = 1\) (Thesis is true) - \(AT = 0\) (Antithesis is false) - Calculate \(S\) (Synthesis) and the values of all other node - import numpy as np # Узлы (32 узла для "Логической лампы") nodes = [ "T", "AT", "S", # Тезис, Антитезис, Синтез "A1", "A2", "A3", "A4", # Логические вершины квадрата оппозиции "M1", "M2", "M3", "M4", # Модальные вершины "P1", "P2", "P3", "P4", # Вероятностные вершины # Дополнительные вершины (всего 32, добавляем по необходимости) ] # Матрица смежности (32x32) для связей # Пример: T -> S, T -> A1, AT -> S, ... adj_matrix = np.zeros((32, 32)) # Установим связи (1 = связь существует) # Пример: Тезис связан с синтезом, и так далее adj_matrix[0, 2] = 1 # T -> S adj_matrix[1, 2] = 1 # AT -> S adj_matrix[0, 3] = 1 # T -> A1 adj_matrix[1, 4] = 1 # AT -> A2 # Задаем начальные значения узлов (1 = истина, 0 = ложь) values = np.zeros(32) values[0] = 1 # Тезис истинный values[1] = 0 # Антитезис ложный # Логические правила def calculate_values(adj_matrix, values): new_values = values.copy() for i in range(len(values)): for j in range(len(values)): if adj_matrix[i, j] == 1: # Есть связь if values[i] == 1: # Пример: Истинный узел влияет на связанный new_values[j] = 1 # Применяем правило elif values[i] == 0: # Пример: Ложный узел влияет new_values[j] = 0 # Применяем правило return new_values # Итеративный расчет до стабилизации prev_values = values while True: new_values = calculate_values(adj_matrix, prev_values) if np.array_equal(new_values, prev_values): break prev_values = new_values # Вывод финальных значений result = {nodes[i]: new_values[i] for i in range(len(nodes))} result ### Model Description 1. **Connection Matrix** defines logical dependencies between nodes. 2. **Iterative calculation** is performed until the values of all nodes stabilize. 3. **Output** shows the final values of all 32 nodes in the diagram. -### Example Results If we set \( T = 1 \) (thesis is true) and \( AT = 0 \) (antithesis is false), the calculations will show: - \( S = 1 \): The synthesis becomes true, since it combines the thesis and antithesis. - Nodes A1, A3, and others will also receive values based on the rules of logic. Would you like me to run the code and show you the specific calculations? The calculation results for the "Logic Lamp" model with the given initial conditions: - **Thesis (T):** True (\(1\)). - **Antithesis (AT):** False (\(0\)). - **Synthesis (S):** True (\(1\)), since it combines the truth from the thesis. - **Logical nodes:** - \( A1 \): True (\(1\)). - \( A2 \): True (\(1\)). - \( A3 \): False (\(0\)). - \( A4 \): True (\(1\)). - **Modal nodes:** - All modal nodes (\( M1, M2, M3, M4 \)) are True (\(1\)). - **Probability nodes:** - All probability nodes (\( P1, P2, P3, P4 \)) are True (\(1\)). --### Interpretation: - **Synthesis \( S \):** Truth is related to the truth of the thesis \( T \), ignoring the falsity of the antithesis \( AT \). - **Contradictions in \( A3 \):** False value (\(0\)) is transmitted through the rules of subcontrarity and subalternation. - **Modal and probabilistic nodes:** They inherit truth from logical nodes. To modernize the Logical Lamp diagram, we will add additional nodes and clarify the logical rules. The new level of the structure will take into account the following elements: Cognitive level: Nodes representing statements, hypotheses, and facts related to the thesis, antithesis, and synthesis. Ethical level: Nodes reflecting moral and value assessments. Dynamic connections: Logical transitions between nodes that take into account time or probabilistic changes. graph TD %% Thesis, Antithesis and Synthesis T["Thesis (T)"] AT["Antithesis (AT)"] S["Synthesis (S)"] %% Logical connection between thesis, antithesis and synthesis T ---|Contradiction| AT T --- S AT --- S %% Upper layer (A1-A4) A1["A1 (Universal Affirmative)"] A2["A2 (Universal Negative)"] A3["A3 (Particular Affirmative)"] A4["A4 (Particular Negative)"] %% Connection of the square of opposition A1 ---|Contradiction| A4 A2 ---|Contradiction| A3 A1 ---|Opposition| A2 A3 ---|Subcontrary| A4 A1 ---|Subalternation| A3 A2 ---|Subalternation| A4 %% Connection with thesis, antithesis and synthesis T --- A1 AT --- A2 S --- A3 S --- A4 %% Modal layer (M1-M4) M1["M1 (Affirmative required)"] M2["M2 (Negative required)"] M3["M3 (Possibly affirmative)"] M4["M4 (Possibly negative)"] %% Ethical level connections T --- E1 AT --- E2 S --- E1 S --- E2 Additional Elements Cognitive Level: Hypotheses (𝐻𝐻1,𝐻𝐻2H1,H2) and facts (𝐹𝐹1,𝐹𝐹2F1,F2) add context to the analysis by connecting ideas to the real world. Nodes 𝐻𝐻1H1, 𝐻𝐻2H2, 𝐹𝐹1F1, 𝐹𝐹2F2 can be specified with probabilities or truth values. Ethical Level: Nodes 𝐸𝐸1E1 and 𝐸𝐸2E2 reflect moral evaluations. For example, the truth of a thesis can be positively or negatively evaluated. Refining the Rules: Connections between levels take into account both logical and ethical aspects. For example, 𝑇𝑇→𝐻𝐻1T→H1: "If the thesis is true, then the hypothesis is probably true." %% Connection of modalities A1 --- M1 A2 --- M2 A3 --- M3 A4 --- M4 M1 ---|Opposition| M2 M3 ---|Subcontrast| M4 M1 ---|Contradiction| M4 M2 ---|Contradiction| M3 %% Probability Layer (P1-P4) P1["P1 (Probable Universal Affirmative)"] P2["P2 (Probable Universal Negative)"] P3["P3 (Probable Particular Affirmative)"] P4["P4 (Probable Particular Negative)"] %% Probability Relationship M1 --- P1 M2 --- P2 M3 --- P3 M4 --- P4 P1 ---|Contradictory| P2 P3 ---|Subcontradictory| P4 P1 ---|Contradiction| P4 P2 ---|Contradiction| P3 %% Addition of cognitive level H1["H1 (Hypothesis 1)"] H2["H2 (Hypothesis 2)"] F1["F1 (Fact 1)"] F2["F2 (Fact 2)"] %% Cognitive level connections T --- H1 AT --- H2 H1 --- F1 H2 --- F2 S --- F1 S --- F2 %% Addition of ethical level E1["E1 (Ethical assessment 1)"] E2["E2 (Ethical assessment 2)"] Правило Логики: Без учёта морального аспекта, истинность или ложность утверждения являются формальными ( не достигают полноты). Rule of Logic: Without taking into account the moral aspect, the truth or falsity of a statement is formal (does not reach completeness). Справедливость - Юстиция. Justice - Justice. ΧΡ∴ΩΝ # Restart calculation after resetting state import numpy as np # Nodes (old and new for extended model) extended_nodes = [ "T", "AT", "S", # Thesis, Antithesis, Synthesis "A1", "A2", "A3", "A4", # Logical nodes of the square of opposition "M1", "M2", "M3", "M4", # Modal nodes "P1", "P2", "P3", "P4", # Probability nodes "H1", "H2", "F1", "F2", # Cognitive level "E1", "E2", # Ethical level ] # Adjacency matrix for extended model (22x22) extended_adj_matrix = np.zeros((22, 22)) # Primary links for Thesis, Antithesis and Synthesis extended_adj_matrix[0, 2] = 1 # T -> S extended_adj_matrix[1, 2] = 1 # AT -> S extended_adj_matrix[0, 3] = 1 # T -> A1 extended_adj_matrix[1, 4] = 1 # AT -> A2 # Opposition square connections extended_adj_matrix[3, 6] = 1 # A1 -> A3 (subalternation) extended_adj_matrix[4, 7] = 1 # A2 -> A4 (subalternation) extended_adj_matrix[3, 4] = 1 # A1 -> A2 (opposition) extended_adj_matrix[6, 7] = 1 # A3 -> A4 (subcontrast) # Modality Links extended_adj_matrix[3, 8] = 1 # A1 -> M1 extended_adj_matrix[4, 9] = 1 # A2 -> M2 extended_adj_matrix[6, 10] = 1 # A3 -> M3 extended_adj_matrix[7, 11] = 1 # A4 -> M4 # Probability Links extended_adj_matrix[8, 12] = 1 # M1 -> P1 extended_adj_matrix[9, 13] = 1 # M2 -> P2 extended_adj_matrix[10, 14] = 1 # M3 -> P3 extended_adj_matrix[11, 15] = 1 # M4 -> P4 # New connections for cognitive level extended_adj_matrix[0, 16] = 1 # T -> H1 extended_adj_matrix[1, 17] = 1 # AT -> H2 extended_adj_matrix[16, 18] = 1 # H1 -> F1 extended_adj_matrix[17, 19] = 1 # H2 -> F2 extended_adj_matrix[2, 18] = 1 # S -> F1 extended_adj_matrix[2, 19] = 1 # S -> F2 # Connections for ethical level extended_adj_matrix[0, 20] = 1 # T -> E1 extended_adj_matrix[1, 21] = 1 # AT -> E2 extended_adj_matrix[2, 20] = 1 # S -> E1 extended_adj_matrix[2, 21] = 1 # S -> E2 # Set initial values of nodes extended_values = np.zeros(22) extended_values[0] = 1 # Thesis is true (T) extended_values[16] = 1 # Hypothesis 1 is true (H1) # Function for calculating logical values def calculate_values(adj_matrix, values): new_values = values.copy() for i in range(len(values)): for j in range(len(values)): if adj_matrix[i, j] == 1: # There is a connection if values[i] == 1: # True node influences connected new_values[j] = 1 return new_values # Iterative calculation for extended model prev_values = extended_values.copy() while True: new_values = calculate_values(extended_adj_matrix, prev_values) if np.array_equal(new_values, prev_values): break prev_values = new_values # Output final values extended_result = {extended_nodes[i]: new_values[i] for i in range(len(extended_nodes))} extended_result Condition: All syllogisms must minimize internal error (< average error for the group) - connected in the center by a fact. Yes, all syllogisms can be connected in the center by a fact, if we consider the fact as a generalizing rule or axiom to which they strive. This is consistent with the error minimization condition. The fact in this case can be thought of as a "center" or general truth on which all syllogisms rely. Result: Connecting all syllogisms through a central fact is logical and acceptable if the central fact represents a universal rule to which error minimization strives. Thus, YES, it is possible. Условие: Все силлогизмы должны минимизировать внутреннюю ошибку (< средней ошибки для группы) связаны в центре фактом. Да, все силлогизмы могут быть связаны в центре фактом, если рассматривать факт как обобщающее правило или аксиому, к которой они стремятся. Это согласуется с условием минимизации ошибки. Факт в этом случае можно рассматривать как «центр» или общую истину, на которую опираются все силлогизмы. Результат: Связь всех силлогизмов через центральный факт логична и приемлема, если центральный факт представляет собой универсальное правило, к которому стремится минимизация ошибки. Таким образом, ДА, это возможно. graph TB %% First figure subgraph Figure1 [Figure 1] AA1[AA1: Hexagram 1AAA<br>r=0.938<br>Error=0.064] AE1[AE1: Hexagram 1AAE<br>r=0.961<br>Error=0.037] AI1[AI1: Hexagram 1AAI<br>r=0.879<br>Error=0.106] AO1[AO1: Hexagram 1AAO<br>r=0.870<br>Error=0.096] EA1[EA1: Hexagram 1EAA<br>r=0.953<br>Error=0.070] EI1[EI1: Hexagram 1EAI<br>r=0.910<br>Error=0.059] IA1[IA1: Hexagram 1IAA<br>r=0.920<br>Error=0.046] IE1[IE1: Hexagram 1IAE<br>r=0.892<br>Error=0.083] end %% Sixth Figure subgraph Figure6 [Figure 6] AA6[AA6: Hexagram 6AAA<br>r=0.930<br>Error=0.058] AE6[AE6: Hexagram 6AAE<br>r=0.920<br>Error=0.064] AI6[AI6: Hexagram 6AAI<br>r=0.940<br>Error=0.057] AO6[AO6: Hexagram 6AAO<br>r=0.920<br>Error=0.066] EA6[EA6: Hexagram 6EAA<br>r=0.910<br>Error=0.070] EI6[EI6: Hexagram 6EAI<br>r=0.900<br>Error=0.073] IA6[IA6: Hexagram 6IAA<br>r=0.880<br>Error=0.079] IE6[IE6: Hexagram 6IAE<br>r=0.890<br>Error=0.062] end %% Second figure subgraph Figure2 [Figure 2] AA2[AA2: Hexagram 2AAA<br>r=0.904<br>Error=0.093] AE2[AE2: Hexagram 2AAE<br>r=0.889<br>Error=0.087] AI2[AI2: Hexagram 2AAI<br>r=0.870<br>Error=0.080] AO2[AO2: Hexagram 2AAO<br>r=0.893<br>Error=0.092] EA2[EA2: Hexagram 2EAA<br>r=0.901<br>Error=0.066] EI2[EI2: Hexagram 2EAI<br>r=0.895<br>Error=0.070] IA2[IA2: Hexagram 2IAA<br>r=0.888<br>Error=0.079] IE2[IE2: Hexagram 2IAE<br>r=0.890<br>Error=0.076] end %% Seventh figure subgraph Figure7 [Figure 7] AA7[AA7: Hexagram 7AAA<br>r=0.900<br>Error=0.074] AE7[AE7: Hexagram 7AAE<br>r=0.880<br>Error=0.081] AI7[AI7: Hexagram 7AAI<br>r=0.920<br>Error=0.065] AO7[AO7: Hexagram 7AAO<br>r=0.910<br>Error=0.070] EA7[EA7: Hexagram 7EAA<br>r=0.890<br>Error=0.076] EI7[EI7: Hexagram 7EAI<br>r=0.870<br>Error=0.084] IA7[IA7: Hexagram 7IAA<br>r=0.865<br>Error=0.086] IE7[IE7: Hexagram 7IAE<br>r=0.875<br>Error=0.078] end %% Third figure subgraph Figure3 [Figure 3] AA3[AA3: Hexagram 3AAA<br>r=0.940<br>Error=0.058] AE3[AE3: Hexagram 3AAE<br>r=0.920<br>Error=0.067] AI3[AI3: Hexagram 3AAI<br>r=0.960<br>Error=0.047] AO3[AO3: Hexagram 3AAO<br>r=0.900<br>Error=0.056] EA3[EA3: Hexagram 3EAA<br>r=0.930<br>Error=0.062] EI3[EI3: Hexagram 3EAI<br>r=0.880<br>Error=0.078] IA3[IA3: Hexagram 3IAA<br>r=0.850<br>Error=0.092] IE3[IE3: Hexagram 3IAE<br>r=0.895<br>Error=0.065] end %% Figure 8 subgraph Figure8 [Figure 8] AA8[AA8: Hexagram 8AAA<br>r=0.940<br>Error=0.050] AE8[AE8: Hexagram 8AAE<br>r=0.930<br>Error=0.059] AI8[AI8: Hexagram 8AAI<br>r=0.950<br>Error=0.049] AO8[AO8: Hexagram 8AAO<br>r=0.930<br>Error=0.057] EA8[EA8: Hexagram 8EAA<br>r=0.920<br>Error=0.060] EI8[EI8: Hexagram 8EAI<br>r=0.910<br>Error=0.065] IA8[IA8: Hexagram 8IAA<br>r=0.915<br>Error=0.058] IE8[IE8: Hexagram 8IAE<br>r=0.905<br>Error=0.070] end %% Fourth figure subgraph Figure4 [Figure 4] AA4[AA4: Hexagram 4AAA<br>r=0.926<br>Error=0.054] AE4[AE4: Hexagram 4AAE<br>r=0.910<br>Error=0.062] AI4[AI4: Hexagram 4AAI<br>r=0.940<br>Error=0.053] AO4[AO4: Hexagram 4AAO<br>r=0.920<br>Error=0.067] EA4[EA4: Hexagram 4EAA<br>r=0.880<br>Error=0.080] EI4[EI4: Hexagram 4EAI<br>r=0.860<br>Error=0.075] IA4[IA4: Hexagram 4IAA<br>r=0.900<br>Error=0.071] IE4[IE4: Hexagram 4IAE<br>r=0.890<br>Error=0.064] end %% Fifth figure subgraph Figure5 [Figure 5] AA5[AA5: Hexagram 5AAA<br>r=0.920<br>Error=0.067] AE5[AE5: Hexagram 5AAE<br>r=0.910<br>Error=0.072] AI5[AI5: Hexagram 5AAI<br>r=0.880<br>Error=0.068] AO5[AO5: Hexagram 5AAO<br>r=0.905<br>Error=0.080] EA5[EA5: Hexagram 5EAA<br>r=0.870<br>Error=0.084] EI5[EI5: Hexagram 5EAI<br>r=0.890<br>Error=0.077] IA5[IA5: Hexagram 5IAA<br>r=0.885<br>Error=0.081] IE5[IE5: Hexagram 5IAE<br>r=0.900<br>Error=0.070] end graph TD %% Central Fact CF["Central Fact\n(General Truth)"] %% Top Level: Categorical Syllogisms A1["A1 (Universal Proposition)\nAll S are P"] A2["A2 (Universal Denial)\nNo S are P"] A3["A3 (Partial Proposition)\nSome S are P"] A4["A4 (Partial Denial)\nSome S are not P"] A 32-vertex generalization of the logical square: "Logical Lantern" for propositions in V.I. Markin's %% Contradiction Squares Links A1 ---|Contradiction| A4 A2 ---|Contradiction| A3 A1 ---|Contradiction| A2 A3 ---|Subcontrariety| A4 A1 ---|Subaltern| A3 A2 ---|Subaltern| A4 %% Intermediate: Modal Extensions M1["M1 (Necessary Assertion)\nIt is necessary that all S be P"] M2["M2 (Necessary Negation)\nIt is necessary that no S be P"] M3["M3 (Possible Assertion)\nIt is possible that some S are P"] M4["M4 (Possible Negation)\nIt is possible that some S are not P"] %% Modal Syllogism Relations A1 --- M1 A2 --- M2 A3 --- M3 A4 --- M4 M1 ---|Contradiction| M2 M3 ---|Subcontrariety| M4 M1 ---|Contradiction| M4 M2 ---|Contradiction| M3 %% Lower Level: Probabilistic Extensions P1["P1 (Probable Universal Assertion)\nIt is probable that all S are P"] P2["P2 (Probable Universal Denial)\nIt is probable that no S are P"] P3["P3 (Probable Partial Assertion)\nIt is probable that some S are P"] P4["P4 (Probable Partial Denial)\nIt is probable that some S are not P"] %% Probabilistic Syllogism Relations M1 --- P1 M2 --- P2 M3 --- P3 M4 --- P4 P1 ---|Contradiction| P2 P3 ---|Subcontrariety| P4 P1 ---|Contradiction| P4 P2 ---|Contradiction| P3 %% Link to Central Fact CF --- A1 CF --- A2 CF --- A3 CF --- A4 CF --- M1 CF --- M2 CF --- M3 CF --- M4 CF --- P1 CF --- P2 CF --- P3 CF --- P4 graph TD %% Thesis, Antithesis and Synthesis T["Thesis (T)"] AT["Antithesis (AT)"] S["Synthesis (S)"] %% Central fact as the error minimization anchor F1["F1 (Fact 1)"] F2["F2 (Fact 2)"] %% Logical connection between thesis, antithesis, synthesis, and the central fact T ---|Leads to| F1 AT ---|Leads to| F2 S ---|Relies on| F1 S ---|Relies on| F2 %% Upper layer (A1-A4) A1["A1 (Universal Affirmative)"] A2["A2 (Universal Negative)"] A3["A3 (Particular Affirmative)"] A4["A4 (Particular Negative)"] %% Connection of the square of opposition with central fact A1 ---|Contradiction| A4 A2 ---|Contradiction| A3 A1 ---|Opposition| A2 A3 ---|Subcontrary| A4 A1 ---|Subalternation| A3 A2 ---|Subalternation| A4 %% Connection with thesis, antithesis and synthesis through the central fact T --- A1 AT --- A2 S --- A3 S --- A4 %% Modal layer (M1-M4) M1["M1 (Affirmative required)"] M2["M2 (Negative required)"] M3["M3 (Possibly affirmative)"] M4["M4 (Possibly negative)"] %% Connection of modalities with central fact A1 --- M1 A2 --- M2 A3 --- M3 A4 --- M4 M1 ---|Opposition| M2 M3 ---|Subcontrast| M4 M1 ---|Contradiction| M4 M2 ---|Contradiction| M3 %% Probability Layer (P1-P4) P1["P1 (Probable Universal Affirmative)"] P2["P2 (Probable Universal Negative)"] P3["P3 (Probable Particular Affirmative)"] P4["P4 (Probable Particular Negative)"] %% Probability Relationship connected to central fact M1 --- P1 M2 --- P2 M3 --- P3 M4 --- P4 P1 ---|Contradictory| P2 P3 ---|Subcontradictory| P4 P1 ---|Contradiction| P4 P2 ---|Contradiction| P3 %% Cognitive level connections to central fact H1["H1 (Hypothesis 1)"] H2["H2 (Hypothesis 2)"] H1 --- F1 H2 --- F2 S --- F1 S --- F2 %% Ethical level connections to central fact E1["E1 (Ethical assessment 1)"] E2["E2 (Ethical assessment 2)"] E1 --- F1 E2 --- F2 S --- E1 S --- E2