We already saw in chapter 2 that the vf truth table, which is required for the generation of the CS, grows very quickly in size and is therefore rather complicated to handle. This is caused by the number of ground atoms of a knowledge base , as the number of possible worlds (i.e. the lines in a vf truth table) is .
Also the logical interactions of multiple predicates within the conclusion (or the antecedence) causes a lot of additional constraints on the generation of the CS.
In order to reduce such complexity this thesis applies certain limitations, mainly
- we will look only at atomic conditionals, i.e. those which have only one predicate symbol in their conclusion and either one or non predicate in their antecedence. By this there are no more logical interactions within the predicates of the conclusion and within the predicates of the antecedence. Atomic conditionals are introduced in section 4.1;
- we will not take into account negated predicates, as outlined in section 4.2;
- we will focus mostly on the conditional contribution, i.e. the CS generated by a single conditional. By this we significantly reduce the number of possible worlds, as the ground atoms relevant for each possible world are only those of a single conditional and not those of the whole knowledge base. Conditional contributions are introduced in section 4.3.
Whilst this thesis will not investigate other cases than atomic conditionals, chapter 9 shows how the different conditional contributions can be combined to the CS of a knowledge base. This will be achieved by common appearance tables, which are introduced in section 4.4.
Section 4.5 defines addition and scalar multiplication for -pairs and section 4.6 introduces a notation aid for vf-pairs which makes CSs much more easier to write down and clearer to read. These operations and notations are basic tools in order to calculate and more efficiently generate the conditional contributions in the upcoming chapters.
For calculation and efficient generation we will use a different formulation of the counting functions, which were defined in section 2.3. In order to do so we first introduce in section 4.7 a segmentation and re-combination mechanism for possible worlds, which then will be used in section 4.8 to define the atomic counting functions.
In section 4.9 we will distinguish between different types of instantiation restrictions - mainly those which affect only a single predicate in an atomic conditional (local) and those which affect both predicates in the conclusion and the antecedence (non-local). We will show that after instantiation only non-local instantiation restrictions influence the results of the counting functions.
Figure 4.1 gives an overview of the relationship of CSs and atomic conditionals which we will investigate in the upcoming chapters. The figure shows also the the traditional way of CS generation as shown in section 2.3. We describe the steps shown in the figure in order to make it more transparent why the concepts of the current chapter are introduced.
A given atomic knowledge base consists of atomic conditionals . Steps 1 to 3 show how the CS can be constructed by the methods introduced in chapter 2. In step 1 the set of possible worlds is derived from the ground atoms of . In step 2 the conditional impacts of these possible worlds are read from the lines of the vf truth table of . Finally, in step 3 all conditional impacts are unified to the CS . This method requires to look through the complete vf truth table of .
Whilst the conditional impacts are derived from the possible worlds, the conditional contributions are derived from the conditionals.
Steps 4 and 5 symbolize alternative ways for the construction of , which are investigated in this thesis. In step 4 we first either calculate or generate the CS of each single atomic conditional of , i.e. all conditional contributions of , which then in step 5 get combined to the CS . In chapter 6 we will investigate ways to calculate and in chapter 7 ways to generate conditional contributions. In chapter 9 we will show, how these CSs can be combined, so that they form the CS of an atomic knowledge base.
We want to emphasize again that all CSs in this and the following chapters have been constructed by the common method as defined in section 2.3, mostly by making use of the KReator tool as introduced in section 2.4. So even if we show alternative ways of CS construction we still checked all results by applying the common method.
4.1 Atomic Conditionals
This section introduces atomic conditionals, which will be used throughout this thesis.
We start with a definition of all sub-types of atomic conditionals.
Definition 17 (Types of Conditionals)
A c-conditional is a FOPCL conditional of the form , i.e. an op-probabilistic conditional which has exactly one predicate symbol in the conclusion and no predicate symbol in the antecedence.
A ca-conditional is a FOPCL conditional of the form with , i.e. an op-conditional which has exactly one predicate symbol in the conclusion and exactly one predicate symbol in the antecedence and the two predicate symbols are different.
A cc-conditional is a FOPCL conditional of the form , i.e. an op-conditional which has exactly one predicate symbol in the conclusion and the same predicate symbol as the only predicate symbol in the antecedence.
A cac-conditional is either a ca-conditional or a cc-conditional.
Note that the definition of the cac-condtional does not include c-conditionals.
Definition 18 (Atomic Conditional, Knowledge Base)
An atomic conditional is either a c-conditional or a ca-conditional or a cc-conditional.
The set of all atomic conditionals is denoted by .
For an atomic conditional , the predicate symbol in the conclusion is denoted by and predicate symbol in the antecedence is denoted by .
It is an atomic knowledge base.
The following proposition shows that for atomic conditionals only a single criteria for the determination of imbalanced usage of ground atoms is required.
Proposition 3 (Imbalanced Use within an Atomic Knowledge Base)
For an atomic knowledge base , the case of imbalanced use of combinations of ground atoms is covered by the case of imbalanced use of ground atoms.
Proof
It follows from definition 5 that both types of imbalanced use occur locally within a conditional , i.e. any imbalanced use held by is not caused by nor does it affect any other conditional . It is therefore sufficient to show that the case of imbalanced use of combinations of ground atoms within is covered by the case of imbalanced use of ground atoms within .
Furthermore it follows from definition 5 that in order for an imbalanced use to occur, at least two predicate symbols ( and ) must be identical within , so that . For the case of imbalanced use of combinations of ground atoms by at least two times two predicate symbols ( and as well as and ) must be identical within , so that would need to include at least four predicate symbols.
An atomic conditional consists of a maximum of two predicate symbols - one for the conclusion (), one for the antecedence (). This means that for an atomic conditional an imbalanced use can only occur if .□
4.2 Negation
This thesis does not explicitly treat cases in which one more more of the predicates within an atomic conditional are negated. Although we assume that negation will not substantially change the upcoming results, we currently cannot proof this.
4.3 Conditional Contribution
In this section we define the conditional contribution, which is the CS of a single atomic conditional. In the upcoming chapters we will mainly investigate ways to calculate or generate such conditional contributions. In chapter 9 we will show a way to combine the different conditional contributions of the conditionals of an atomic knowledge base to the related CS.
Definition 19 (Conditional Contribution)
Let be an atomic conditional.
The conditional contribution (CC) of conditional is
the set of vf-pairs generated by conditional .
Example 13 (Conditional Contribution)
4.4 Common Appearance
A FOPCL knowledge base usually includes many different conditionals. As we have seen in definition 11, the conditional impact of a specific possible world includes one vf-pair per conditional. The unification of all conditional impacts of a knowledge base then forms the CS, as defined by definition 13.
In this section we introduce the common appearance tables, which visualize which vf-pairs of the conditional contributions of two conditionals appear commonly within a conditional impact of a knowledge base, as expressed in the following definition.
Definition 20 (Common Appearance)
Let be an FOPCL knowledge base and let and be a possible world of . Let be the conditional impact of and let be two vf-pairs within the conditional impact of .
Then and have a common appearance CA.
Example 14 (Common Appearance)
Continuing from example 9.
Within the vf-pair shares a common appearance with , as .
From chapter 9 on common appearances will be used e.g. for finding specific patterns between conditional contributions which hint towards certain characteristics of the related knowledge base, e.g. the two conditionals could hold a balanced sharing. In order to better visualize these patterns we now introduce the common appearance table.
Definition 21 (Common Appearance Table)
Let .
Then the common appearance table (CA-table) of and is a table which shows
- the vf-pairs of vertically as line headings; and
- the vf-pairs of horizontally as column headings; and
- in each cell of the table, if the related vf-pairs have a common appearance, a "" indicator.
As the CA-table reflects the complete set set of common appearances we also use as an indicator for the CA-table of and .
Example 15 (Common Appearance Table)
4.5 -Pair Operations
In this section we define addition and scalar multiplication for vf-pairs.
Definition 22 (vf-Pair Addition)
The operation with for all is called the vf-pair addition or simply vf addition.
The neutral element of the vf addition is the vf-pair .
No inverse element is defined, as we don’t assume negative values for vf-pairs.
Example 16 (vf-Pair Addition)
Let and be two vf-pairs.
It is .
From definition 22 it is trivial to see that the vf-pair addition is associative and commutative. We nevertheless proof the following proposition, but will not further proof similar statements.
Proposition 4 (vf-Pair Addition is Associative and Commutative)
The vf-pair addition is associative and commutative.
Proof
Let be vf-pairs.
It is and therefore the vf-pair addition is associative.
It is and therefore the vf-pair addition is commutative.□
Definition 23 (vf-Pair Scalar Multiplication)
The operation with for all is called vf skalar multiplication or simply scalar multiplication.
Example 17 (vf-Pair Scalar Multiplication)
Let be a vf-pair.
It is .
It is trivial to see that the scalar multiplication for vf-pairs is associative.
4.6 Maximum Ordered Sums
In this section we introduce the concept of maximum ordered sums, which will first of all allow us to shorten the notation of CSs. Furthermore they will also simplify certain calculation and generation steps, which will be shown in later chapters. They also play an important role when it comes to the transformation of certain types of CSs as discussed in chapter 11.
Definition 24 (Maximum Ordered Sums)
Let be positive integers.
The (set of) maximum ordered sums (MOS) of is the -tuple
whereby the tuple is sorted first by and then by .
A partial MOS is a subset of a MOS.
Note that we did not define a notation for a partial MOS. Partial MOSs will always be written as the list of the individual ordered sums they contain.
Example 18 (Maximum Ordered Sums)
The MOS of is .
It is a partial MOS, as it is a subset of .
Proposition 5 (Size of MOS)
Let be a non-negative integer.
Then it holds that .
Proof
For every there exist exactly numbers between and .
For each such there exists exactly one for which , as it holds for all that if then and if then .
It follows that for every there is exactly one tuple in , so that
It follows that .□
Definition 25 (Multiples of a MOS (Scalar Multiplication))
Let be a positive integer.
The ’th mulitple of is the partial MOS
We write instead of .
Example 19 (Multiples of a MOS (Scalar Multiplication))
It holds that and , so that .
The MOS and the related scalar multiplication first of all allow us a shorter notation of conditional contributions, wherever possible.
Example 20 (Conditional Contributions and MOS)
Note that not all conditional contributions of atomic conditionals necessarily create a complete MOS but sometimes only a partial MOS.
Unfortunately an addition of MOS’ cannot be easily defined in a way that it would make sense for the purpose of conditional contributions and CSs. This will be further investigated in section 6.5.
4.7 Possible World Segments
In this chapter we will split the possible worlds of a conditional into two parts or segments. The first segment will be based on all admissible ground atoms of the conclusion predicate of the conditional, the other segment will be based on the ground atoms of the antecedence predicate of the conditional. These two segments can overlap with respect to their ground atoms. We will also introduce a combination function which allows to re-combine possible world segments.
In later parts of this thesis, mainly in chapter 7 we will create segments of segments to allow for a faster generation of the conditional contribution. In order to allow for such flexibility, we start off with a very general definition of the possible world segments.
Definition 26 (Possible World Segments)
Let and be two sets of ground atoms with .
Then is a set of possible world segments of . A possible world is called a possible world segment or, in short, segment.
We write to indicate that is a possible world segment of .
Let be a cac-conditional.
The c-atoms of are the ground atoms which occur in the conclusion of an admissible ground instance of and are denoted by , i.e. .
The a-atoms of are the ground atoms which occur in the antecedence of an admissible ground instance of and are denoted by , i.e. .
The set of c-segments of is . A possible world is called a c-segment.
The set of a-segments of is . A possible world is called an a-segment.
The next definition allows for easier notation of possible world segments.
Definition 27 (Index of Ground Atoms in Possible World Segments)
Let be a cac-conditional.
Let be an unique index assigned to every , with and let be an unique index assigned to every , with .
Let and .
We denote also as , whereby are the indexes of c-atoms which are verified by . We write if no c-atom is verified by .
We denote also as , whereby are the indexes of a-atoms which are verified by . We write if no a-atom is verified by .
In the case that two segments have overlapping ground atoms, the indexes assigned to those ground atoms are identical in both segments.
Example 21 (Possible World Segments)
Let be a sort, be variables over sort and .
Then we get and . is the set of c-segments which assigns all possible combinations of truth values to all c-atoms of . Table 4.2 shows the c-segments of .
is the set of a-segments which assign all possible combinations of truth values to all a-atoms of . Table 4.3 shows the a-segments of .
The next definition allows us to differentiate between those segments which only entail a single ground atom and those which entail several ground atoms.
Definition 28 (Canonical and Composed Segments)
Let be a cac-conditional.
An a-segment is called a canonical a-segment iff exactly one a-atom is verified by .
An a-segment is called a composed a-segment iff more than one a-atom is verified by .
A c-segment is called a canonical c-segment iff exactly one c-atom is verified by .
Note that we did not define a specific name for the a-segment which does not verify any a-atom. It can be regarded as a canonical a-segment but for the purpose of this thesis this makes no difference.
Example 22 (Canonical and Composed Segments)
Continuing from example 21
The canonical c-segments of are and , as in each of them only one c-atom is verified.
The canonical a-segments of are and , as in each of them only one a-atom is verified.
The composed a-segments of are , , and .
The naming of the different a-segments already gives a hint on how they will be used later, i.e. we will show in the upcoming chapters that for ca-conditionals the vf-pairs "counted" or "contributed" by composed a-segments are the sums of the vf-pairs of canonical a-segments.
The following definition names the different relations that the sets of entailed ground atoms of an c- and an a-segment can have.
Definition 29 (Dependency Between C- and A-Segments)
Let be a cac-conditional.
We say that the possible world segments of are
- independent iff ;
- identical iff ; and
- overlapping iff .
If the possible world segments of are overlapping, then the overlap of is defined as and the difference of is defined as
Example 23 (Dependency Between C- and A-Segments)
Let and be unary predicate symbols, which variables all range over sort .
Let . It is and and therefore the possible world segments of are independent, as , so that and .
Let . It is and and therefore the possible world segments of are overlapping, as . Then we have and .
Let . Then we have and therefore the possible world segments of are identical.
Now that we split the possible worlds into segments we also want to be able to combine segments together. As long as there are no overlapping ground atoms in the segments this is no problem. But if there is an overlap we have to define how to handle it. We will therefore define the combination of possible worlds in such a way that the same truth value has to be assigned to overlapping ground atoms in order to combine the related segments. Else the two segments cannot be combined.
Definition 30 (Semantical Combination of Possible Worlds)
Let and be two sets of ground atoms.
Let and be two possible worlds, consisting of specific truth values assigned to the sets of ground atoms and .
We call the semantical combination of and iff assigns the same truth values as and to those ground atoms which appear both in and .
Note that in the above definition the two sets of ground atoms are not mandated to be mutually exclusive, i.e. there might be an overlap between them. The unification will only work if the truth values assigned to identical ground atoms within the overlap is identical. This will be shown in more detail in example 26.
Example 24 (Semantical Combination of Possible Worlds)
Continuing from example 21
We look at the two possible worlds , which are shown in table 4.4.
It is the semantical combination of and
It is the semantical combination of and
Note that the c-segment is a possible world segment of as well as of , as in all of them the ground atoms and are set to the same truth values. Obviously, there are more possible worlds for which the ground atoms are set in the same way as in than shown here.
Definition 31 (Semantical Combination Function)
The binary operator is the semantical combination function which creates the semantical combination of two possible worlds.
We also use to create all possible semantical combinations of all possible worlds within two sets of possible worlds.
Example 25 (Semantical Combination Function)
Continuing from example 24.
It is and
Example 26 (Semantical Combination Function for Sets of Possible Worlds)
Continuing from example 23.
Table 4.5 shows , i.e. the possible worlds which are generated by the semantical combination of the c-segments and the a-segments of .
Table 4.6 shows , whereby the truth values of the c-/a-atoms which are overlapping in the c-/a-segments are indicated in brackets.
From example 25 we can see that the semantical combination function does not necessarily always combine all c-segments with all a-segments of a given conditional. As long as there is an overlap only the segments which assign the same value to the overlapping ground atoms will be combined.
4.8 Atomic Counting Functions
The atomic counting functions as defined by this section are an alternative definition of the counting functions defined in section 2.3. Both, the atomic as well as the traditional counting functions, result in the same values. But whilst the traditional counting functions operate on complete possible worlds, the atomic counting functions operate on possible world segments.
Definition 32 (Atomic Counting Functions)
Let be an cac-conditional with .
Let be a c-segment and an a-segment of .
Then
- is the atomic counting function which counts the number of ground instances of conditional of which the related c-atoms are verified by c-segment and the related a-atoms are verified by a-segment ;
- is the atomic counting function which counts the number of ground instances of conditional of which the related c-atoms are falsified by c-segment and the related a-atoms are verified by a-segment ;
- is an atomic vf-pair, i.e. the tuple consisting of the values of the atomic counting functions.
The following proposition states that the traditional and the atomic counting functions result in the same values.
Proposition 6 (Equality of Counting Function Definitions)
Let be an cac-conditional and be a possible world. Let be the c-segment of and let be the a-segment of , so that .
It is .
Proof
Due to definition 10 it is , whereby is any ground atom of which appears in the conclusion part of any admissible grounding of . As is used as a ground atom in and as no further conditions are given, it holds that iff the ground atom is verified by . Therefore the entailment of by depends only on the setting of the ground atom within .
As it holds that covers all ground atoms , i.e. assigns truth values to every ground atom which occurs in the conclusion part of any admissible grounding of .
If the ground atom occurs not only in the conclusion part of , but also in its antecedence part, then it holds due to condition that . and .
In the same way it can be shown that .
Therefore it holds that
In the same way it can be shown that it holds that .
It follows that
The above definition 32 and proposition 6 do not work for c-conditionals, i.e. for conditionals which don’t have any antecedence predicate. For c-conditionals we will further use the traditional counting functions of definition 10. We will see in section 6.1 how the atomic counting functions nevertheless can be applied to c-conditionals.
For proposition 6 it is important to note that due to the condition it holds that if , i.e. if one or more ground atoms are used as both, c-atoms and a-atoms, then only those and can appear in the related atomic counting functions which assign the same truth values to the related ground atoms. This guarantees that the counting functions operate only on those segments which are both part of a possible world .
The following example shows how the atomic counting functions work in different cases, i.e. if the possible world segments are independent, overlapping or identical.
Example 27 (Equality of Counting Function Definitions)
Continuing from example 23.
For , let with whereby and as shown in table 4.7. In this case the possible world segments are independent.
It is as
- and
- and
- .
It is as
- and
- and
- .
For let whereby and , as shown in table 4.8. In this case the possible world segments are overlapping with .
It is as
- and
- and
- and
- .
It is as
- and
- and
- and
- .
For let whereby and as shown in table 4.9. In this case the possible world segments are identical.
It is as
- and
- and
- .
It is as
- and
- and
- .
The following definition allows us to avoid mentioning the counting functions whenever we talk about vf-pairs related to a-segments, i.e. it allows us to say that an a-segment or an a-atom counts a certain number of c-atoms.
Definition 33 (A-Segments Counting C-Atoms)
Let be a cac-conditional. Let be a a-segment of and let be a c-segment of .
Let .
We say that counts c-atoms of .
Let be a canonical a-segment of with being the index of ground atom , so that it holds that .
Let .
We say that counts c-atoms of .
4.9 Types of Instantiation Restrictions
In this section we will distinguish mainly two types of instantiation restrictions, which we will call local and non-local. This is done as these different types of instantiation restrictions have different influences on the counting functions of an FOPCL knowledge base.
In the following chapters we will find several propositions to hold for conditionals which are free of non-local instantiation restrictions. If we would not distinguish between local and non-local instantiation restrictions then these propositions would only hold for conditionals which are free of any instantiation restrictions at all.
We start with some definitions that make it easier for us to talk about instantiation restrictions.
Definition 34 (Types of Instantiation Restrictions)
We will refer to the different types of instantiation restrictions by simply indicating them as of type , type , type and type respectively.
We call type and type constant type instantiation restrictions and type and type variable type instantiation restrictions.
We will also say that a conditional is free of a certain kind of instantiation restrictions, if no such type of instantiation restriction is used by the conditional.
Example 28 (Types of Instantiation Restrictions)
Let . includes two constant instantiation restrictions, one being of type implicitly denoted by the constant in , the other () being of type . is free of any type of variable instantiation restriction.
Let . includes variable instantiation restrictions of the following types:
- type within different predicates due to variable occurring in both the conclusion and the antecedence predicate;
- type within the same predicate due to the antecedence predicate including twice the variable ;
- type within the same predicate due to and and both occurring in the same conclusion predicate; and
- type within different predicates, due to and the fact that and occur in both, the conclusion and the antecedence predicate.
is free of any type of variable instantiation restriction.
Throughout this thesis we assume that an instantiation restriction of a conditional includes only variables which are actually used in the conditional. We also assume that the variable type instantiation restrictions only refer to elements which are actually included in the related sorts over which the affected variables range over.
The grounding of a conditional , as described in section 2.1, can be regarded as a step-by-step process, working in the following way:
- create all possible ground atoms of the predicates based on the sorts over which the related variables range (note that this set of groundings is not identical with as described in section 2.1);
- remove those ground atoms which are excluded due to instantiation restrictions – what remains is the set of ground atoms , which in this section we will also call admissible ground atoms;
- create all possible ground instances of the conditional by combining all admissible ground atoms of the conclusion predicate with all admissible ground atoms of the antecedence predicate (note that this set of instances is not identical with as described in section 2.1);
- remove those ground instances which are excluded due to instantiation restrictions – what remains are the admissible ground instances which we also simply call groundings.
This shows that there are two types of influence a instantiation restriction can have. The first type of influence (item 2) is by decreasing the number of ground atoms. We will call this type of instantiation restrictions "local" as they are restricted to the predicates only. The second type of influence (item 4) is by decreasing the number of ground instances. We will call this type of instantiation restrictions "non-local" as they leave the number of ground atoms the same but remove ground instances of the conditional, i.e. certain combinations of the ground atoms.
We have seen that the counting functions as defined in definitions 10 and 32 count only the admissible ground instances of a conditional, they do not count single ground atoms. Therefore, once the set of admissible ground atoms has been instantiated, the local instantiation restrictions will not further influence the outcome of the counting functions.
Definition 35 (Local and Non-Local Instantiation Restrictions)
A local instantiation restriction is an instantiation restriction which reduces the number of ground atoms of one or more predicates.
A non-local instantiation restriction is an instantiation restriction which reduces the number of ground instances of a conditional.
Note that there are actually some instantiation restrictions which do not reduce the number of ground atoms nor the number of ground instances. E.g. if there is a sort which includes only a single element (e.g. "") then a variable can be restricted to that element by the instantiation restriction , but this will not change the number of instantiated ground atoms. We will not treat such instantiation restrictions here as they do not influence the number of instantiated ground atoms or ground instances.
Example 29 (Local and Non-Local Instantiation Restrictions)
Continuing from example 28.
includes only local instantiation restrictions.
includes two local instantiation restrictions (those which are indicated in example 28 as "within the same predicate") and two non-local instantiation restrictions (those which are indicated as "within different predicates").
The following proposition groups the different types of instantiation restrictions together.
Proposition 7 (Types of Instantiation Restrictions)
Let be an atomic conditional.
Any constant type instantiation restriction of is a local instantiation restriction.
A variable type instantiation restriction of can be a local or a non-local instantiation restriction or both.
Proof
Let be a conditional which includes predicates and . Let and be variables ranging over sort , whereby includes at least two elements, one of them being .
A constant type instantiation can either be of type or . In the case of it follows that any predicate which includes the variable will only be instantiated with the value . Therefore all other elements in will not be instantiated for . This reduces the number of ground atoms of . The same can be shown in a similar way for .
A variable type instantiation restriction can either be of the type or . In the case of the two variables and take the same value. This results in two cases.
- and can occur within the same predicate , then the instantiation restriction reduces the number of instantiated ground atoms by those ground atoms in which and take different values.
- and can occur in different predicates and , i.e. for atomic conditionals one would appear in the conclusion, the other in the antecedence predicate. In this case the instantiation restriction reduces the number of admissible ground instances of .
The same can be shown in a similar way for .□
Note that an non-local instantiation restriction can be at the same time a local instantiation restriction, as we have seen e.g. in example 29, where the instantiation restriction of is a local instantiation restriction for predicate and a non-local instantiation restriction as the variable also appears in predicate .
We now can formulate the proposition which will allow us to cover more types of conditionals for the findings in later chapters.
Proposition 8 (Reduction of Admissible Ground Atoms and Influence on Counting Functions)
Local instantiation restrictions do not influence the values of the counting functions.
Non-local instantiation restrictions do influence the values of the counting functions.
Proof
We proof that local instantiation restrictions do not influence the counting functions.
The counting functions as defined by definition 10 and definition 32 take into account the admissible ground instances of a given conditional. These groundings are composed of the admissible ground atoms of the predicates which are used by the conditional. This means that the counting functions only take effect after the instantiation of the admissible ground atoms has already been performed.
The local instantiation restrictions are by definition local to a specific predicate, i.e. they do not influence the relation between two predicates and therefore also do not influence whether or not the combination of two ground atoms appears within an admissible ground instance. Therefore the local instantiation restrictions do not influence the counting functions.
We proof that non-local instantiation restrictions do not influence the number of instantiated ground atoms
Let be an atomic conditional which is free of non-local instantiation restrictions. Let be the same atomic conditional as (i.e. it includes the same conclusion and antecedence predicates which make use of the same variables and sorts and it includes all instantiation restrictions of ), besides additionally includes one or more non-local instantiation restrictions.
As non-local instantiation restriction do not influence the number of admissible ground atoms (as shown in the first part of this proof) it follows that and instantiate the same admissible ground atoms. We also know that the possible worlds assign all possible truth value combinations to the admissible ground atoms. As the admissible ground atoms of and are the same it follows that .
Let include a non-local instantiation restriction of the type . Therefore there has to be at least two predicates and within both and whereby makes use of variable and makes use of variable . It is implicit that both and range over the same sort . The instantiation restriction in this case does restrict neither nor with regards to the instantiation of their related admissible ground atoms.
But as is non-local it excludes those combinations of ground atoms from the admissible ground instances in which both variables take the same value. This means that instantiates less admissible groundings than .
The counting functions count the admissible groundings of a conditional for each possible world. As the possible worlds of both conditionals are identical (as shown above) and as all possible combinations of truth values are assigned to the admissible ground atoms by the possible worlds it follows that all the admissible ground instances of a conditional are counted by one of the related counting functions.1 With this it follows that in the given case the counting functions of and count different values.
The same can be shown for the case when includes a non-local instantiation restriction of the type .□
Notes
Note, this does not mean that every counting function counts every admissible grounding, but when looking at all counting functions which apply to a specific conditional then all of its admissible groundings gets counted at least once.