In this chapter we will investigate whether it is possible to constructively define a function as described in section 3.1, i.e. a function which allows to generate the CS of a knowledge base from a reduced set of possible worlds of . 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 be a conditional.
Then the indexed vf-pair with is a vf-pair which is part of the conditional contribution of conditional .
The following definition extends definition 39 of the countedby set.
Definition 46 (Combined Counted By Set)
Let and be cac-conditional. Let .
Then the combined set of a-atoms counting is
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 and be sorts, and variables over , a variable over , and let and be predicates.
Let
and .
Then we get the combined common antecedence table as show in table 9.1.
If there would have been only in a normal common antecedence table, the last two rows would have formed a single common antecedence set, as and are both counted by and no other a-atom of . Due to the instantiation restrictions of it is necessary to have individual common antecedence sets for each of the last two rows, as is not counted at all by , but is.
From the above combined common antecedence table we can derive the combined vf truth table1 as shown in table 9.3.
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 of appears in the same line as vf-pair of , then they have a common appearance.
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 of appears in the same line as vf-pair of , 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 be a sort, and variables over , and let and be predicates.
Let
and .
Then we get the combined common antecedence table as show in table 9.4.
From the above combined common antecedence table we can derive the combined vf truth table as shown in table 9.6.
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 and .
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 and be two atomic conditionals.
Let and be two vf-pairs, one which occurs in the conditional contribution of and the other in the conditional contribution of .
If and share the same antecedence predicate then the a-segments of both and need to be derived from the unified set of a-atoms of and , i.e. from . Then and share a common appearance iff both are contributed by the same a-segment in the same (reduced) c-segment .
If and don’t share the same antecedence predicate then every vf-pair of shares a common appearance with every vf-pair of iff both and are contributed in the same (reduced) c-segment .
We give a rough outline of a possible proof for this assumption. The following only applies for a given c-segment , 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 and and from that then create all a-segments . 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 and 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 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 and therefore in the vf truth table every combination of truth values assigned to occurs. Therefore each a-segment of needs to be combined with every a-segment of and therefore within every vf-pair of shares a common appearance with every vf-pair of .
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 be a FOPCL knowledge base with being the related condtional structure. Let with and be a vf-pair which appears within as part of the conditional contribution of conditional .
The partial conditional structure of and is the subset of which includes all conditional impacts in which appears and is denoted by .
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 be a sort with being unary predicate symbols over . Let with
The three CA-tables for the three conditionals of are shown in table 9.7, table 9.8 and table 9.9.
We will now step-by-step generate the elements of the CS .
For we see
- from table 9.7 that commonly appears with all vf-pairs of ;
- from table 9.8 that only commonly appears with , but no other vf-pair of ; and
- from table 9.9 that commonly appears with all vf-pairs of .
The appearance of is therefore mostly restricted by bullet 2 above, i.e. if appears within the CS of then it cannot appear commonly with any other element of than . As it appears commonly with all vf-pairs of and all of those appear commonly with all vf-pairs of , we have to combine with all vf-pairs of and . Due to the restriction in bullet 2 we must not create those conditional impacts which
It is therefore
We take next, which appears (according to table 9.7) commonly with as well as (according to table 9.8) with and . We already know from 9.9 that all combinations between and will be included in , as long as they are not further restricted. In this case they are further restricted by table 9.7. We therefore get
The other elements of the CS 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 by roughly performing the following steps:
- create all CA-tables of all conditionals in ;
- select the CA-table ;
- select a vf-pair of which indicates a "*" in , i.e. it shares a common appearance with , the related vf-pair of ;
combine with to a partial conditional impact;
- select the next CA-table and select the first vf-pair which has a common appearance with ;
- select the CA-table and check whether and share a common appearance;
- if and share a common appearance then combine with and to a partial conditional impact;
- if and don’t share a common appearance then select the next vf-pair of which shares a common appearance with ;
- repeat this for all conditionals if ;
- add the resulting conditional impact to the CS;
- repeat this for all vf-pairs of .
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 . We therefore propose a quicker approach, which also seems to be easier to implement and will only require one iteration through all CA-tables.
- create all CA-tables of all conditionals in ;
create a CS that includes all possible combinations of all vf-pairs of all conditionals;
- select CA-table ;
- for every two vf-pairs of and which don’t share a common appearance drop all conditional impacts from which indicate a common appearance of these two vf-pairs
- repeat this for all CA-tables;
the remaining lines are the CS of .
Unfortunately this procedure requires to first create the CS 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 as defined in section 3.1 exists on a CS level - after all was meant to be a more efficient version of the common method .
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
It is actually a combined reduced vf truth table, but for the sake of briefness we reduced the name by the word "reduced".