This edition is still being built. The reference list, the symbol glossary, the acronym list and the subject index are not published yet, so some links do not lead anywhere. The twelve chapters are complete.

Parametric Uniformity and Conditional Structures

9 Generation of Conditional Structure

In this chapter we will investigate whether it is possible to constructively define a function γred\gred as described in section 3.1, i.e. a function which allows to generate the CS γ(K)\gamma(\kb) of a knowledge base K\kb from a reduced set of possible worlds of K\kb. The definition of this function will be based on the findings in chapters 5, 7 and 8.

We will restrict ourselves to the generation of conditional contributions of atomic conditionals, i.e. to atomic knowledge bases which only include a single conditional.

In section 9.1 we will first show how the CA-table of two conditionals can be generated from their RCS-generated conditional contributions. In section 9.2 we then will use the CA-tables of all conditionals to create the related CS. In section 9.3 we will summarize and discuss the findings of this chapter.

9.1 Generation of Common Appearances

In this section we will combine the reduced vf truth tables of two conditionals into a combined vf truth table. We will see that this is especially easy for cases when the two atomic conditionals don’t share any common predicates. We will investigate those cases more carefully when the two atomic conditionals share a common predicate and will see that only the sharing of a antecedence predicate will require special handling.

In this section we will extend the definitions of the common antecedence set and the (reduced) vf truth table without formally re-defining them. This will help us to create the common appearance tables for two atomic conditionals. Unfortunately the proposed method does not work in all cases and we will discuss those types of scenarios where the RCS mechanisms are not sufficient.

Definitions

In order to clearly distinguish the vf-pairs of different conditionals we introduce the indexed vf-pair.

Definition 45 (Indexed vf-Pair)

Let Ri\R_i be a conditional.

Then the indexed vf-pair (x,y)i(x,y)_i with x,yN0x,y\in\IN_0 is a vf-pair which is part of the conditional contribution of conditional Ri\R_i.

The following definition extends definition 39 of the countedby set.

Definition 46 (Combined Counted By Set)

Let R1cac\Rcac_1 and R2cac\Rcac_2 be cac-conditional. Let ccat(R1cac)cat(R2cac)c\in\cat(\Rcac_1)\cup\cat(\Rcac_2).

Then the combined set of a-atoms counting cc is

countedby(R1cac,R2cac,c)={ a  <(ca)>gnd(R1ca)gnd(R2ca) } \ccountedby(\Rcac_1,\Rcac_2,c) = \{~a~|~\grounding{c}{a}\in\gnd(\Rca_1)\cup\gnd(\Rca_2)~\}

Note that we did not change the name of the set compared to definition 39, we just added another cac-conditional as an additional parameter to it.

With definition 46 we can now also re-use definition 40 of the common antecedence set in order to combine the common antecedence sets of two conditionals in a meaningful way.

Different Antecedence, Same Conclusion Predicates

For the case when the two atomic conditionals share the same conclusion predicate it is necessary to combine the two vf truth tables, as we will see in the following example 54 . This example informally defines the combined common antecedence table as well as the combined vf truth table.

Example 54 (Creating CA-Tables – Different Antecedence Predicates)

Let s1={ a, b }s_1 = \{~a,~b~\} and s2={ x, y }s_2 = \{~x,~y~\} be sorts, V1V_1 and WW variables over s1s_1, V2V_2 a variable over s2s_2, and let C,A1C, A_1 and A2A_2 be predicates.

Let R1cac=< ( C(V1,V2)  A1(W) ), V1W >\Rcac_1=\acond{C(V_1,V_2)}{A_1(W)}{V_1\neq W}
and R1cac=< ( C(V1,V2)  A2(W) ), V1W, V1a, V2x >\Rcac_1=\acond{C(V_1,V_2)}{A_2(W)}{V_1\neq W,~V_1\neq a,~V_2\neq x}.

Then we get the combined common antecedence table as show in table 9.1.

Table 9.1
R1cac\Rcac_1R2cac\Rcac_2
A1(a)A_1(a)A1(b)A_1(b)A2(a)A_2(a)A2(b)A_2(b)
C(a,x)C(a,x)r1r_1}coan1\Big\} \coan_1
C(a,y)C(a,y)r2r_2
C(b,x)C(b,x)r3r_3}coan2\}\coan_2
C(b,y)C(b,y)r4r_4r5r_5r6r_6}coan3\}\coan_3
Table 9.1: Combined Common Antecedence Table of Example 54

If there would have been only R1cac\Rcac_1 in a normal common antecedence table, the last two rows would have formed a single common antecedence set, as C(b,x)C(b,x) and C(b,y)C(b,y) are both counted by A1(a)A_1(a) and no other a-atom of R1cac\Rcac_1. Due to the instantiation restrictions of R2cac\Rcac_2 it is necessary to have individual common antecedence sets for each of the last two rows, as C(b,x)C(b,x) is not counted at all by R2cac\Rcac_2, but C(b,y)C(b,y) is.

From the above combined common antecedence table we can derive the combined vf truth table1 as shown in table 9.3.

Table 9.2
Θ1\Theta_1Θ2\Theta_2Θ3\Theta_3R1cac\Rcac_1R2cac\Rcac_2
C(a,x)C(a,x)C(a,y)C(a,y)C(b,x)C(b,x)C(b,y)C(b,y)A1(a)A_1(a)A1(b)A_1(b)Σ\SigmaA2(a)A_2(a)A2(b)A_2(b)Σ\Sigma
Θ1×Θ2×Θ3\Theta_1\timesM\Theta_2\timesM\Theta_3ω()a1\omega^{a_1}_{()}ω(1)a1\omega^{a_1}_{(1)}ω(2)a1\omega^{a_1}_{(2)}ω(1,2)a1\omega^{a_1}_{(1,2)}ω()a2\omega^{a_2}_{()}ω(1)a2\omega^{a_2}_{(1)}ω(2)a2\omega^{a_2}_{(2)}ω(1,2)a2\omega^{a_2}_{(1,2)}
θ10×θ20×θ30\theta^{|0|}_1 \timesM \theta^{|0|}_2 \timesM \theta^{|0|}_300000000(0,0)(0,0)(0,2)(0,2)(0,2)(0,2)(0,4)(0,4)(0,0)(0,0)(0,1)(0,1)(0,1)(0,1)(0,2)(0,2)
θ10×θ20×θ31\theta^{|0|}_1 \timesM \theta^{|0|}_2 \timesM \theta^{|1|}_300000011(0,0)(0,0)(1,1)(1,1)(0,2)(0,2)(1,3)(1,3)(0,0)(0,0)(1,0)(1,0)(1,0)(1,0)(2,0)(2,0)
θ10×θ21×θ30\theta^{|0|}_1 \timesM \theta^{|1|}_2 \timesM \theta^{|0|}_300001100(0,0)(0,0)(1,1)(1,1)(0,2)(0,2)(1,3)(1,3)(0,0)(0,0)(0,1)(0,1)(0,1)(0,1)(0,2)(0,2)
θ10×θ21×θ31\theta^{|0|}_1 \timesM \theta^{|1|}_2 \timesM \theta^{|1|}_300001111(0,0)(0,0)(2,0)(2,0)(0,2)(0,2)(2,2)(2,2)(0,0)(0,0)(1,0)(1,0)(1,0)(1,0)(2,0)(2,0)
θ11×θ20×θ30\theta^{|1|}_1 \timesM \theta^{|0|}_2 \timesM \theta^{|0|}_300110000(0,0)(0,0)(0,2)(0,2)(1,1)(1,1)(1,3)(1,3)(0,0)(0,0)(0,1)(0,1)(0,1)(0,1)(0,2)(0,2)
θ11×θ20×θ31\theta^{|1|}_1 \timesM \theta^{|0|}_2 \timesM \theta^{|1|}_300110011(0,0)(0,0)(1,1)(1,1)(1,1)(1,1)(2,2)(2,2)(0,0)(0,0)(1,0)(1,0)(1,0)(1,0)(2,0)(2,0)
θ11×θ21×θ30\theta^{|1|}_1 \timesM \theta^{|1|}_2 \timesM \theta^{|0|}_300111100(0,0)(0,0)(1,1)(1,1)(1,1)(1,1)(2,2)(2,2)(0,0)(0,0)(0,1)(0,1)(0,1)(0,1)(0,2)(0,2)
θ11×θ21×θ31\theta^{|1|}_1 \timesM \theta^{|1|}_2 \timesM \theta^{|1|}_300111111(0,0)(0,0)(2,0)(2,0)(1,1)(1,1)(3,1)(3,1)(0,0)(0,0)(1,0)(1,0)(1,0)(1,0)(2,0)(2,0)
θ12×θ20×θ30\theta^{|2|}_1 \timesM \theta^{|0|}_2 \timesM \theta^{|0|}_311110000(0,0)(0,0)(0,2)(0,2)(2,0)(2,0)(2,2)(2,2)(0,0)(0,0)(0,1)(0,1)(0,1)(0,1)(0,2)(0,2)
θ12×θ20×θ31\theta^{|2|}_1 \timesM \theta^{|0|}_2 \timesM \theta^{|1|}_311110011(0,0)(0,0)(1,1)(1,1)(2,0)(2,0)(3,1)(3,1)(0,0)(0,0)(1,0)(1,0)(1,0)(1,0)(2,0)(2,0)
θ12×θ21×θ30\theta^{|2|}_1 \timesM \theta^{|1|}_2 \timesM \theta^{|0|}_311111100(0,0)(0,0)(1,1)(1,1)(2,0)(2,0)(3,1)(3,1)(0,0)(0,0)(0,1)(0,1)(0,1)(0,1)(0,2)(0,2)
θ12×θ21×θ31\theta^{|2|}_1 \timesM \theta^{|1|}_2 \timesM \theta^{|1|}_311111111(0,0)(0,0)(2,0)(2,0)(2,0)(2,0)(4,0)(4,0)(0,0)(0,0)(1,0)(1,0)(1,0)(1,0)(2,0)(2,0)
[0][0][2][2][2][2][4][4][0][0][1][1][1][1]2[1]2[1]
Table 9.2: Combined vf Truth Table of Example 54

From the combined vf truth table we can now derive the CA-table, as shown in table 9.3. It holds for this example that if vf-pair vf1vf_1 of R1cac\Rcac_1 appears in the same line as vf-pair vf2vf_2 of R2cac\Rcac_2, then they have a common appearance.

Table 9.3
[0][0][1][1]2[1]2[1]
CA(R1cac,R2cac)CA(\Rcac_1,\Rcac_2)(0,0)(0,0)(0,1)(0,1)(1,0)(1,0)(0,2)(0,2)(2,0)(2,0)
[0][0](0,0)(0,0)*****
[2][2](0,2)(0,2)*****
(1,1)(1,1)*****
(2,0)(2,0)*****
[4][4](0,4)(0,4)***
(1,3)(1,3)*****
(2,2)(2,2)*****
(3,1)(3,1)*****
(4,0)(4,0)***
Table 9.3: CA-table of Example 54

Different Antecedence, Different Conclusion Predicates

For atomic conditionals which don’t share any predicates (i.e. for which it holds that the sets of their ground atoms are mutually exclusive) it is easy to create the CA-tables as in such cases all vf-pairs of both conditionals will share a common appearance, therefor resulting always in a table which is "full", i.e. which indicates a "*" in every cell. We will further investigate such cases in section 10.2. In such cases it will therefore not be necessary to create the combined vf truth table at all in such cases, as long as we are only interested in the resulting CS. If, on the other hand, the relation between the CS and the possible worlds or the equivalence classes of possible worlds is required, then the combined vf truth table needs to be created.

Same Antecedence, Different Conclusion Predicates

We now look at the case when two atomic conditionals share the same antecedence predicate.

In example 54 we used rule "if vf-pair vf1vf_1 of R1cac\Rcac_1 appears in the same line as vf-pair vf2vf_2 of R2cac\Rcac_2, then they have a common appearance". This rule seems logical, but does unfortunately not hold for cases where the two atomic conditionals share the same antecedence predicate, as we will see in the next example.

Example 55 (Creating CA-Tables – Same Antecedence Predicates)

Let s1={ a, b }s_1 = \{~a,~b~\} be a sort, VV and WW variables over s1s_1, and let C1,C2C_1, C_2 and AA be predicates.

Let R3cac=< ( C1(V)  A(W) ),  >\Rcac_3=\acond{C_1(V)}{A(W)}{\emptyset}
and R4cac=< ( C1(V)  A(W) ),  >\Rcac_4=\acond{C_1(V)}{A(W)}{\emptyset}.

Then we get the combined common antecedence table as show in table 9.4.

Table 9.4
R3cac\Rcac_3R4cac\Rcac_4
A(a)A(a)A(b)A(b)A(a)A(a)A(b)A(b)
C1(a)C_1(a)r1r_1r3r_3}coan1\Big\} \coan_1
C1(b)C_1(b)r2r_2r4r_4
C2(a)C_2(a)r5r_{5}r7r_{7}
C2(b)C_2(b)r6r_{6}r8r_{8}
Table 9.4: Combined Common Antecedence Table of Example 55

From the above combined common antecedence table we can derive the combined vf truth table as shown in table 9.6.

Table 9.5
Θ1\Theta_1Θ2\Theta_2R3cac\Rcac_3R4cac\Rcac_4
C1(a)C_1(a)C1(b)C_1(b)C2(a)C_2(a)C2(b)C_2(b)A(a)A(a)A(b)A(b)Σ\SigmaA(a)A(a)A(b)A(b)Σ\Sigma
Θ1×Θ2\Theta_1\timesM\Theta_2ω()a\omega^{a}_{()}ω(1)a\omega^{a}_{(1)}ω(2)a\omega^{a}_{(2)}ω(1,2)a\omega^{a}_{(1,2)}ω()a\omega^{a}_{()}ω(1)a\omega^{a}_{(1)}ω(2)a\omega^{a}_{(2)}ω(1,2)a\omega^{a}_{(1,2)}
θ10×θ20\theta^{|0|}_1 \timesM \theta^{|0|}_200000000(0,0)(0,0)(0,2)(0,2)(0,2)(0,2)(0,4)(0,4)(0,0)(0,0)(0,2)(0,2)(0,2)(0,2)(0,4)(0,4)
θ10×θ21\theta^{|0|}_1 \timesM \theta^{|1|}_200000011(0,0)(0,0)(0,2)(0,2)(0,2)(0,2)(0,4)(0,4)(0,0)(0,0)(1,1)(1,1)(1,1)(1,1)(2,2)(2,2)
θ10×θ22\theta^{|0|}_1 \timesM \theta^{|2|}_200001111(0,0)(0,0)(0,2)(0,2)(0,2)(0,2)(0,4)(0,4)(0,0)(0,0)(2,0)(2,0)(2,0)(2,0)(4,0)(4,0)
θ11×θ20\theta^{|1|}_1 \timesM \theta^{|0|}_200110000(0,0)(0,0)(1,1)(1,1)(1,1)(1,1)(2,2)(2,2)(0,0)(0,0)(0,2)(0,2)(0,2)(0,2)(0,4)(0,4)
θ11×θ21\theta^{|1|}_1 \timesM \theta^{|1|}_200110011(0,0)(0,0)(1,1)(1,1)(1,1)(1,1)(2,2)(2,2)(0,0)(0,0)(1,1)(1,1)(1,1)(1,1)(2,2)(2,2)
θ11×θ22\theta^{|1|}_1 \timesM \theta^{|2|}_200111111(0,0)(0,0)(1,1)(1,1)(1,1)(1,1)(2,2)(2,2)(0,0)(0,0)(2,0)(2,0)(2,0)(2,0)(4,0)(4,0)
θ12×θ20\theta^{|2|}_1 \timesM \theta^{|0|}_211110000(0,0)(0,0)(2,0)(2,0)(2,0)(2,0)(4,0)(4,0)(0,0)(0,0)(0,2)(0,2)(0,2)(0,2)(0,4)(0,4)
θ12×θ21\theta^{|2|}_1 \timesM \theta^{|1|}_211110011(0,0)(0,0)(2,0)(2,0)(2,0)(2,0)(4,0)(4,0)(0,0)(0,0)(1,1)(1,1)(1,1)(1,1)(2,2)(2,2)
θ12×θ22\theta^{|2|}_1 \timesM \theta^{|2|}_211111111(0,0)(0,0)(2,0)(2,0)(2,0)(2,0)(4,0)(4,0)(0,0)(0,0)(2,0)(2,0)(2,0)(2,0)(4,0)(4,0)
[0][0][2][2][2][2]2[2]2[2][0][0][2][2][2][2]2[2]2[2]
Table 9.5: Combined vf Truth Table of Example 55

From the combined vf truth table we can now derive the CA-table, as shown in table 9.6.

In this example the two antecedence predicates are identical and therefore a common appearance does only occur for those vf-pairs which are contributed by the same a-segments of R3cac\Rcac_3 and R4cac\Rcac_4.

Table 9.6
[0][0][2][2]2[2]2[2]
CA(R4cac,R5cac)CA(\Rcac_4,\Rcac_5)(0,0)(0,0)(0,2)(0,2)(1,1)(1,1)(2,0)(2,0)(0,4)(0,4)(2,2)(2,2)(4,0)(4,0)
[0][0](0,0)(0,0)*
[2][2](0,2)(0,2)***
(1,1)(1,1)***
(2,0)(2,0)***
2[2]2[2](0,4)(0,4)***
(2,2)(2,2)***
(4,0)(4,0)***
Table 9.6: CA-table of Example 55

Creation of CA-Tables of Atomic Conditionals

We can now state how CA-tables can be constructed out of combined vf truth tables.

Assumption 3 (Creation of CA-Tables for Atomic Conditionals).

Let R1a\Ra_1 and R2a\Ra_2 be two atomic conditionals.

Let vf1γ(R1a)vf_1\in\gamma(\Ra_1) and vf2γ(R2a)vf_2\in\gamma(\Ra_2) be two vf-pairs, one which occurs in the conditional contribution of R1cac\Rcac_1 and the other in the conditional contribution of R2cac\Rcac_2.

If R1a\Ra_1 and R2a\Ra_2 share the same antecedence predicate then the a-segments of both R1a\Ra_1 and R2a\Ra_2 need to be derived from the unified set of a-atoms of R1a\Ra_1 and R2a\Ra_2, i.e. from aat(R1a)aat(R2a)\aat(\Ra_1)\cup\aat(\Ra_2). Then vf1vf_1 and vf2vf_2 share a common appearance iff both are contributed by the same a-segment in the same (reduced) c-segment ωc\omega^c.

If R1a\Ra_1 and R2a\Ra_2 don’t share the same antecedence predicate then every vf-pair vf1vf_1 of R1a\Ra_1 shares a common appearance with every vf-pair vf2vf_2 of R2a\Ra_2 iff both vf1vf_1 and vf2vf_2 are contributed in the same (reduced) c-segment ωc\omega^c.

We give a rough outline of a possible proof for this assumption. The following only applies for a given c-segment ωc\omega^c, i.e. there is never any correlation between the vf-pairs contributed within two different c-segments.

For the case of a shared antecedence predicate we first create the set of all a-atoms of both R1a\Ra_1 and R2a\Ra_2 and from that then create all a-segments ω(j1,,jk)a\omega^a_{(j_1,\cdots,j_k)}. We know that the entirety of these a-segments covers all possible combinations of truth values assigned to the a-atoms. This means that every a-segment represents a different truth value combination assigned to the a-atoms. As both R1a\Ra_1 and R2a\Ra_2 share the same antecedence predicate it follows that the a-segments of both conditionals are identical and therefore only those vf-pairs share a common appearance within ωc\omega^c which are contributed by the same a-segment.

For the case of different antecedence predicates the two sets of a atoms are mutually exclusive, i.e. it is aat(R1a)aat(R2a)=\aat(\Ra_1)\cap\aat(\Ra_2)=\emptyset and therefore in the vf truth table every combination of truth values assigned to aat(R1a)aat(R2a)\aat(\Ra_1)\cap\aat(\Ra_2) occurs. Therefore each a-segment of R1a\Ra_1 needs to be combined with every a-segment of R2a\Ra_2 and therefore within ωc\omega^c every vf-pair of R1a\Ra_1 shares a common appearance with every vf-pair of R2a\Ra_2.

9.2 Generation of Conditional Structures

In this chapter we will describe a method to derive the CS of a given knowledge base out of the CA-tables of the related conditionals. The described method is unfortunately quite demanding when it comes to resources and therefore seems not to be applicable in practice. Nevertheless, the short outline given here might server as a base for further investigations how a CS can be created out of a given set of conditional contributions.

We will not proof the findings in this chapter and focus on a more description of the mechanism of combination of conditional contributions.

The following definition allows us to extract those conditional impacts from a CS which all show the same specific vf-pair, which is generated by a specific conditional.

Definition 47 (Partial Conditional Structure)

Let K={ R1,,Rn }\kb = \{~R_1,\cdots,\R_n~\} be a FOPCL knowledge base with γ(K)\gamma(\kb) being the related condtional structure. Let (x,y)i(x,y)_i with x,yN0x,y\in\IN_0 and 1in1\leq i \leq n be a vf-pair which appears within γ(K)\gamma(\kb) as part of the conditional contribution of conditional RiK\R_i\in\kb.

The partial conditional structure of K\kb and (x,y)i(x,y)_i is the subset of γ(K)\gamma(\kb) which includes all conditional impacts in which (x,y)i(x,y)_i appears and is denoted by γ(K,(x,y)i)\gamma(\kb,(x,y)_i).

We now show the example of a knowledge base which includes three atomic conditionals. We will step-by-step explain how the different partial conditional structures can be created. After this example we will try to generalize the used steps.

Example 56 (Combining Common Appearances to Conditional Structures)

Let s={ a, b c }s=\{~a,~b~c~\} be a sort with C1, C2, A1, A2C_1,~C_2,~A_1,~A_2 being unary predicate symbols over ss. Let Ka={ R1a, R2a, R3a }\kba=\{~\Ra_1,~\Ra_2,~\Ra_3~\} with

  • R1a=<( C1(V1)  A1(W1) ),V1c >\Ra_1 = \big<\big(~C_1(V_1)~|~A_1(W_1)~\big), V_1\neq c~\big>
  • R2a=<( C1(V1)  A2(W1) ) >\Ra_2 = \big<\big(~C_1(V_1)~|~A_2(W_1)~\big)~\big>
  • R3a=<( C2(V1)  A1(W1) ) >\Ra_3 = \big<\big(~C_2(V_1)~|~A_1(W_1)~\big)~\big>

The three CA-tables for the three conditionals of Ka\kba are shown in table 9.7, table 9.8 and table 9.9.

Table 9.7
[0][0][3][3]2[3]2[3]
CA(R1a,R2a)CA(\Ra_1,\Ra_2)(0,0)2( 0, 0)_2(0,3)2( 0, 3)_2(1,2)2( 1, 2)_2(2,1)2( 2, 1)_2(3,0)2( 3, 0)_2(0,6)2( 0, 6)_2(2,4)2( 2, 4)_2(4,2)2( 4, 2)_2(6,0)2( 6, 0)_2
[0][0](0,0)1( 0, 0)_1*********
[2][2](0,2)1( 0, 2)_1*****
(1,1)1( 1, 1)_1*****
(2,0)1( 2, 0)_1*****
2[2]2[2](0,4)1( 0, 4)_1*****
(2,2)1( 2, 2)_1*****
(4,0)1( 4, 0)_1*****
Table 9.7: CA-Table of R1aR^a_1 and R2aR^a_2 of Example 56
Table 9.8
[0][0][3][3]2[3]2[3]
CA(R1a,R3a)CA(\Ra_1,\Ra_3)(0,0)3( 0, 0)_3(0,3)3( 0, 3)_3(1,2)3( 1, 2)_3(2,1)3( 2, 1)_3(3,0)3( 3, 0)_3(0,6)3( 0, 6)_3(2,4)3( 2, 4)_3(4,2)3( 4, 2)_3(6,0)3( 6, 0)_3
[0][0](0,0)1( 0, 0)_1*
[2][2](0,2)1( 0, 2)_1****
(1,1)1( 1, 1)_1****
(2,0)1( 2, 0)_1****
2[2]2[2](0,4)1( 0, 4)_1****
(2,2)1( 2, 2)_1****
(4,0)1( 4, 0)_1****
Table 9.8: CA-Table of R1aR^a_1 and R3aR^a_3 of Example 56
Table 9.9
[0][0][3][3]2[3]2[3]
CA(R2a,R3a)CA(\Ra_2,\Ra_3)(0,0)3( 0, 0)_3(0,3)3( 0, 3)_3(1,2)3( 1, 2)_3(2,1)3( 2, 1)_3(3,0)3( 3, 0)_3(0,6)3( 0, 6)_3(2,4)3( 2, 4)_3(4,2)3( 4, 2)_3(6,0)3( 6, 0)_3
[0][0](0,0)2( 0, 0)_2*********
[3][3](0,3)2( 0, 3)_2*********
(1,2)2( 1, 2)_2*********
(2,1)2( 2, 1)_2*********
(3,0)2( 3, 0)_2*********
2[3]2[3](0,6)2( 0, 6)_2*********
(2,4)2( 2, 4)_2*********
(4,2)2( 4, 2)_2*********
(6,0)2( 6, 0)_2*********
Table 9.9: CA-Table of R2aR^a_2 and R3aR^a_3 of Example 56

We will now step-by-step generate the elements of the CS γ(Ka)\gamma(\kba).

For (0,0)1(0,0)_1 we see

  1. from table 9.7 that (0,0)1(0,0)_1 commonly appears with all vf-pairs of R2a\Ra_2;
  2. from table 9.8 that (0,0)1(0,0)_1 only commonly appears with (0,0)3(0,0)_3, but no other vf-pair of R3a\Ra_3; and
  3. from table 9.9 that (0,0)3(0,0)_3 commonly appears with all vf-pairs of R2a\Ra_2.

The appearance of (0,0)1(0,0)_1 is therefore mostly restricted by bullet 2 above, i.e. if (0,0)1(0,0)_1 appears within the CS of Ka\kba then it cannot appear commonly with any other element of R3a\Ra_3 than (0,0)3(0,0)_3. As it appears commonly with all vf-pairs of R2a\Ra_2 and all of those appear commonly with all vf-pairs of R3a\Ra_3, we have to combine (0,0)1(0,0)_1 with all vf-pairs of R2a\Ra_2 and (0,0)3(0,0)_3. Due to the restriction in bullet 2 we must not create those conditional impacts which

It is therefore

γ(Ka,(0,0)1)={\gamma(\kba,(0,0)_1) = \{( (0,0)1, (0,0)2, (0,0)3 ),(~(0,0)_1,~(0,0)_2,~(0,0)_3~),( (0,0)1, (0,3)2, (0,0)3 ),(~(0,0)_1,~(0,3)_2,~(0,0)_3~),
( (0,0)1, (1,2)2, (0,0)3 ),(~(0,0)_1,~(1,2)_2,~(0,0)_3~),( (0,0)1, (2,1)2, (0,0)3 ),(~(0,0)_1,~(2,1)_2,~(0,0)_3~),
( (0,0)1, (3,0)2, (0,0)3 ),(~(0,0)_1,~(3,0)_2,~(0,0)_3~),( (0,0)1, (0,6)2, (0,0)3 ),(~(0,0)_1,~(0,6)_2,~(0,0)_3~),
( (0,0)1, (2,4)2, (0,0)3 ),(~(0,0)_1,~(2,4)_2,~(0,0)_3~),( (0,0)1, (4,2)2, (0,0)3 ),(~(0,0)_1,~(4,2)_2,~(0,0)_3~),
( (0,0)1, (6,0)2, (0,0)3 ) (~(0,0)_1,~(6,0)_2,~(0,0)_3~)~}\}

We take (0,2)1(0,2)_1 next, which appears (according to table 9.7) commonly with (0,0)2, (0,3)2, (1,2)2, (0,6)2, (2,4)2(0,0)_2,~(0,3)_2,~(1,2)_2,~(0,6)_2,~(2,4)_2 as well as (according to table 9.8) with (0,3)3, (1,2)3, (2,1)3(0,3)_3,~(1,2)_3,~(2,1)_3 and (3,0)3(3,0)_3. We already know from 9.9 that all combinations between R2\R_2 and R3R_3 will be included in γ(K)\gamma(\kb), as long as they are not further restricted. In this case they are further restricted by table 9.7. We therefore get

γ(Ka,(0,2)1)={\gamma(\kba,(0,2)_1) = \{( (0,2)1, (0,0)2, (0,3)3 ),(~(0,2)_1,~(0,0)_2,~(0,3)_3~),( (0,2)1, (0,0)2, (1,2)3 ),(~(0,2)_1,~(0,0)_2,~(1,2)_3~),
( (0,2)1, (0,0)2, (2,1)3 ),(~(0,2)_1,~(0,0)_2,~(2,1)_3~),( (0,2)1, (0,0)2, (3,0)3 ),(~(0,2)_1,~(0,0)_2,~(3,0)_3~),
( (0,2)1, (0,3)2, (0,3)3 ),(~(0,2)_1,~(0,3)_2,~(0,3)_3~),( (0,2)1, (0,3)2, (1,2)3 ),(~(0,2)_1,~(0,3)_2,~(1,2)_3~),
( (0,2)1, (0,3)2, (2,1)3 ),(~(0,2)_1,~(0,3)_2,~(2,1)_3~),( (0,2)1, (0,3)2, (3,0)3 ),(~(0,2)_1,~(0,3)_2,~(3,0)_3~),
( (0,2)1, (1,2)2, (0,3)3 ),(~(0,2)_1,~(1,2)_2,~(0,3)_3~),( (0,2)1, (1,2)2, (1,2)3 ),(~(0,2)_1,~(1,2)_2,~(1,2)_3~),
( (0,2)1, (1,2)2, (2,1)3 ),(~(0,2)_1,~(1,2)_2,~(2,1)_3~),( (0,2)1, (1,2)2, (3,0)3 ),(~(0,2)_1,~(1,2)_2,~(3,0)_3~),
( (0,2)1, (0,6)2, (0,3)3 ),(~(0,2)_1,~(0,6)_2,~(0,3)_3~),( (0,2)1, (0,6)2, (1,2)3 ),(~(0,2)_1,~(0,6)_2,~(1,2)_3~),
( (0,2)1, (0,6)2, (2,1)3 ),(~(0,2)_1,~(0,6)_2,~(2,1)_3~),( (0,2)1, (0,6)2, (3,0)3 ),(~(0,2)_1,~(0,6)_2,~(3,0)_3~),
( (0,2)1, (2,4)2, (0,3)3 ),(~(0,2)_1,~(2,4)_2,~(0,3)_3~),( (0,2)1, (2,4)2, (1,2)3 ),(~(0,2)_1,~(2,4)_2,~(1,2)_3~),
( (0,2)1, (2,4)2, (2,1)3 ),(~(0,2)_1,~(2,4)_2,~(2,1)_3~),( (0,2)1, (2,4)2, (3,0)3 ) (~(0,2)_1,~(2,4)_2,~(3,0)_3~)~}\}

The other elements of the CS γ(K)\gamma(\kb) can be generated in the same way.

The approach taken by example 56 generates the CS out of the CA-tables of a given FOPCL knowledge base K\kb by roughly performing the following steps:

  1. create all CA-tables of all conditionals in K\kb;
  2. select the CA-table CA(R1a,R2)CA(\Ra_1,\R_2);
  3. select a vf-pair vf11vf_1^1 of R1a\Ra_1 which indicates a "*" in CA(R1a,R2a)CA(\Ra_1,\Ra_2), i.e. it shares a common appearance with vf21vf_2^1, the related vf-pair of R2a\Ra_2;
  4. combine vf11vf_1^1 with vf21vf_2^1 to a partial conditional impact;

    1. select the next CA-table CA(R1a,R3a)CA(\Ra_1,\Ra_3) and select the first vf-pair vf31vf_3^1 which has a common appearance with vf11vf_1^1;
    2. select the CA-table CA(R2a,R3a)CA(\Ra_2,\Ra_3) and check whether vf21vf_2^1 and vf31vf_3^1 share a common appearance;
    3. if vf21vf_2^1 and vf31vf_3^1 share a common appearance then combine vf11vf_1^1 with vf21vf_2^1 and vf31vf_3^1 to a partial conditional impact;
    4. if vf21vf_2^1 and vf31vf_3^1 don’t share a common appearance then select the next vf-pair of R3a\Ra_3 which shares a common appearance with vfx1vf_x^1;
    5. repeat this for all conditionals if K\kb;
  5. add the resulting conditional impact to the CS;
  6. repeat this for all vf-pairs of R1a\Ra_1.

We see already from this basic description that this approach is consuming a lot of resources and time as it iterates several times through all common appearance tables of all conditionals of K\kb. We therefore propose a quicker approach, which also seems to be easier to implement and will only require one iteration through all CA-tables.

  1. create all CA-tables of all conditionals in K\kb;
  2. create a CS γfull(K)\gamma_{full}(\kb) that includes all possible combinations of all vf-pairs of all conditionals;

    1. select CA-table CA(R1a,R2a)CA(\Ra_1,\Ra_2);
    2. for every two vf-pairs of R1a\Ra_1 and R2a\Ra_2 which don’t share a common appearance drop all conditional impacts from γfull\gamma_{full} which indicate a common appearance of these two vf-pairs
    3. repeat this for all CA-tables;

    the remaining lines are the CS of K\kb.

Unfortunately this procedure requires to first create the CS γfull(K)\gamma_{full}(\kb) which for bigger knowledge bases might be a challenge at least to the memory resources.

9.3 Summary and Discussion

In section 9.1 we developed an assumption on how the conditional contributions of two atomic conditionals can be combined into a CA-table. We were also able to outline a possible proof for the assumption. With this we can compose all common appearances of a knowledge base.

How efficient this method is depends on the relations between the different conditionals within a knowledge base. We saw that the CA-tables can be constructed very easily if the two conditionals do not hold any common predicate. But once they have predicates in common it is also very likely that also their combined common antecedence sets differ and therefore demand for less reduction, i.e. RCS still works (as we saw in the combined vf truth tables) but in such cases we need to investigate more c-segments than when looking only at a single atomic conditional.

In section 9.2 we then investigated possibilities to re-combine the conditional contributions of atomic conditionals into a CS.

In oder to do so we first need to create all CA-tables of all conditionals in an atomic knowledge base. This on its own is already a huge effort and consumes a lot of resources. But unfortunately we even then could not find a mechanism which would combine the vf-pairs with reasonable effort into the CS. We therefore resisted to say that the function γred\gred as defined in section 3.1 exists on a CS level - after all γred\gred was meant to be a more efficient version of the common method γtab\gfull.

Therefore, to say it straight, the results of this chapter are rather unsatisfying. Whilst RCS gives a real advantage compared to the common method, we lose all the gained advantage when combining the conditional contributions (the output of RCS) into a CS.

As we have said before, the focus of this thesis was for a long time (most like for too long time) on the creation of conditional contributions. We therefore did not investigate the problem of their combination with the same amount of effort. It would therefore worthwhile looking into alternative possibilities which allow the combination of conditional contributions into a CS.

Notes

1

It is actually a combined reduced vf truth table, but for the sake of briefness we reduced the name by the word "reduced".