The logical necessity of inconsistency is the controversial thesis in computer science and mathematical logic that there are logically necessary inconsistenciess. Historically, the thesis came out of the ineradicable inconsistencies among the documentation, use cases, and code of large software systems. These inconsistencies led to the development of Direct Logic , which is a strongly paraconsistent, unstratified, natural deduction logistic system (that omits the rule of ∨-introduction and restricts Reductio ad absurdum). Direct Logic makes use of reflection in order to reason about the relationships among documentation, use cases, and code. Partly in order to avoid the usual paradoxes of reflection (Liar, , ), Direct Logic restricted reflection to Admissible propositions where a proposition Ψ is Admissible in a theory T exactly when ¬Ψ implies in T that ├T ¬Ψ. However, the argument around the is Admissible and the result is a logically necessary inconsistency concerning the provability of the Gödelian proposition.
Strong paraconsistency
Paraconsistency was invented as a principle so that reasoning would be possible using inconsistent theories. Formally the principle is that not every proposition should follow from the mere existence of a single inconsistency. For example, in the empty theory ⊥ (which has no axioms), by the principle of simple paraconsistency, there is a proposition Ψ such that
:P, ¬P ⊬⊥ Ψ
However, for the purposes of reasoning about large software systems, a stronger principle is needed. The basic idea of Strong Paraconsistency is that no nontrivial inferences should be possible from the mere fact of an inconsistency. For example, the principle of strong paraconsistency requires:
:P, ¬P, Q ⊬⊥ ¬Q because the inconsistency between P and ¬P is not relevant to Q.
Of course, the following trivial inference is possible even with strong paraconsistency:
:P, ¬P ├⊥ (Q ├⊥ ¬P) and so forth.
Reification reflection in Direct Logic
Every proposition Ψ has reification that is given by Ψ∈Sentences⊆XML. Similarly every s∈Sentences has an anti-reification that is the proposition given by s.
Reification is needed for large software systems so that that documentation, use cases, and code can mutually speak about what has been said and its meaning to enable the following functionality:
*The execution of code can be dynamically checked against its documentation. Also Web Services can be dynamically searched for and invoked on the basis of their documentation.
*Use cases can be inferred by specialization of documentation and from code by automatic test generators and by model checking.
*Code can be generated by inference from documentation and by generalization from use cases.
The big issue for reification in Direct Logic is when “When is Reification Reflection applicable?” where Reification Reflection for Ψ for a theory T is defined as follows:
:Ψ ↔T Ψ
::where ↔T is bi-implication in the theory T as defined In Direct Logic.
The naive use of reflection results in paradoxes, e.g., Liar, , and . These paradoxes are barred by the following criteria (called Admissibility) for allowing the use of reflection: Ψ is Admissible for T if and only if
:(¬Ψ) →T ├T ¬Ψ
The motivation for Admissibility builds on the denotational semantics of the Actor model of computation which were first developed in . Subsequently developed the TimedDiagrams model with the Representation Theorem which states:
The denotation DenoteS of an Actor system S represents all the possible behaviors of S as
:DenoteS = ⊔i∈ω ProgressionSi(⊥S)
where ProgressionS is an approximation function that takes a set of approximate behaviors to their next stage and ⊥S is the initial behavior of S.
In this context, Ψ is Admissible for some system S means that ¬Ψ implies that there is a counter example to Ψ in DenoteS so that in the denotational theory induced by S:
:(¬Ψ) → ├S ¬Ψ
Logical fixed point theorem
The logical fixed point theorem is also known as the diagonal lemma is a logical variant of the Fixed point combinator.
Theorem
:Let f:Sentences→Sentences
:├T (Fix(f) ↔T f(Fix(f)))
::where Fix(f) ≡ Θ(Θ)
:::where Θ ≡ λ(g) f(λ(x) g(g(x)))
Theorem: Theories in Direct Logic are incomplete
Theories in Direct Logic are incomplete, i.e., for each theory T there is a propostion which cannot be proved or disproved.
Proof method:
The key to the proof is the definition of a Gödelian paradoxical propositon ParadoxT where
:ParadoxT ≡ Fix(Diagonal) (which exists because Diagonal always converges)
::where Diagonal ≡ λ(s) ¬â”œT s
It is sufficient to prove the following:
#├T ¬â”œT ParadoxT
#├T ¬â”œT ¬ParadoxT
The proof makes use of the Logical Fixed Point Theorem to prove:
:’’Lemma’’ ├T (ParadoxT ↔T ¬â”œT ParadoxT)
Theorem: Theories in Direct Logic are inconsistent
Theories in Direct Logic are inconsistent, i.e., for each theory T there is a proposition which can both be proved and disproved.
Proof method :
It is sufficient to show that T proves both ├T ParadoxT and its negation, i.e.,
#├T ├T ParadoxT
#├T ¬â”œT ParadoxT
Consequently T is inconsistent concerning ├T ParadoxT.
The proof follows from the Incompleteness Theorem and the lemma used in its proof:
:*From the 2nd clause of the Incompleteness Theorem and the lemma used in its proof, it follows that ├T ParadoxT and therefore ├T ├T ParadoxT by the adequacy of T.
:*On the other hand, ├T ¬â”œT ParadoxT is just the 2nd clause of the Incompleteness Theorem.
Consequences of logically necessary inconsistency
But all is not lost because the following can be said about this logically necessary inconsistency:
*Because T is strongly paraconsistent, that T is inconsistent about ├T ParadoxT (by itself) should not affect other reasoning. Also the subject matter of ├T ParadoxT is not of general interest in software engineering and should not affect reasoning about current large software systems. So do software engineers need to care that T is inconsistent about ├T ParadoxT as opposed to all the other inconsistencies of T which they care about more?
*The logically necessary inconsistency concerning ├T ParadoxT is a nice illustration of how inconsistencies often arise in large software systems: “there can be good arguments (proofs) on both sides for contradictory conclusions”.
A big advantage of strongly paraconsistent logic is that it makes fewer mistakes than classical logic when dealing with inconsistent theories. Since software engineers have to deal with theories chock full of inconsistencies, strong paraconsistency should be attractive. However, to make it relevant we need to provide them with tools that are cost effective.
What about truth?
At first, TRUTH may seem like a desirable property for propostions in theories for large software systems. However, because a paraconsistent reflective theory T is necessarily inconsistent about ├T ParadoxT, it is impossible to consistently assign truth values to propostions of T. In particular it is impossible to consistently assign a truth value to the proposition ├T ParadoxT. If the proposition is assigned the value TRUE, then (by the rules for truth values) it must also be assigned FALSE and vice versa. It is not obvious what (if anything) is wrong or how to fix it.
Of course this is contrary to the traditional view of Tarski. E.g.,
:"I believe everybody agrees that one of the reasons which may compel us to reject an empirical theory is the proof of its inconsistency: a theory becomes untenable if we succeeded in deriving from it two contradictory sentences ... It seems to me that the real reason of our attitude is...: We know (if only intuitively) that an inconsistent theory must contain false sentences."
On the other hand, Frege suggested that, in a logically perfect language, the word ‘true’ would not appear! According to McGee , he argued that "when we say that it is true that seawater is salty, we don’t add anything to what we say when we say simply that seawater is salty, so the notion of truth, in spite of being the central notion of logic, is a singularly ineffectual notion. It is surprising that we would have occasion to use such an impotent notion, nevermind that we would regard it as valuable and important."
Relationship to Gödel
Why did Gödel and the logicians who followed him not go in this direction? Solomon Feferman remarked on "the shadow of Hilbert that loomed over Gödel from the beginning to the end of his career." Also Feferman conjectured that "Gödel simply found it galling all through his life that he never received the recognition from Hilbert that he deserved." Furthermore, Feferman maintained that "the challenge remained well into his last decade for Gödel to demonstrate decisively, if possible, why it is necessary to go beyond Hilbert’s finitism in order to prosecute the constructive consistency program." Indeed Gödel saw his task as being "to find a consistency proof for arithmetic based on constructively evident though abstract principles" .
Also Gödel was a committed Platonist, which has an interesting bearing on the issue of the status of reflection. Gödel invented arithmetization to encode abstract mathematical statements as integers. Direct Logic provides a similar way to easily formalize and strongly paraconsistently prove Gödel’s argument (and even an extension due to ). But it is not clear that Direct Logic is fully compatible with Gödel’s Platonism
With an argument just a step away from inconsistency, Gödel (with his abundance of caution ) was not prepared to go in that direction.
Strong paraconsistency
Paraconsistency was invented as a principle so that reasoning would be possible using inconsistent theories. Formally the principle is that not every proposition should follow from the mere existence of a single inconsistency. For example, in the empty theory ⊥ (which has no axioms), by the principle of simple paraconsistency, there is a proposition Ψ such that
:P, ¬P ⊬⊥ Ψ
However, for the purposes of reasoning about large software systems, a stronger principle is needed. The basic idea of Strong Paraconsistency is that no nontrivial inferences should be possible from the mere fact of an inconsistency. For example, the principle of strong paraconsistency requires:
:P, ¬P, Q ⊬⊥ ¬Q because the inconsistency between P and ¬P is not relevant to Q.
Of course, the following trivial inference is possible even with strong paraconsistency:
:P, ¬P ├⊥ (Q ├⊥ ¬P) and so forth.
Reification reflection in Direct Logic
Every proposition Ψ has reification that is given by Ψ∈Sentences⊆XML. Similarly every s∈Sentences has an anti-reification that is the proposition given by s.
Reification is needed for large software systems so that that documentation, use cases, and code can mutually speak about what has been said and its meaning to enable the following functionality:
*The execution of code can be dynamically checked against its documentation. Also Web Services can be dynamically searched for and invoked on the basis of their documentation.
*Use cases can be inferred by specialization of documentation and from code by automatic test generators and by model checking.
*Code can be generated by inference from documentation and by generalization from use cases.
The big issue for reification in Direct Logic is when “When is Reification Reflection applicable?” where Reification Reflection for Ψ for a theory T is defined as follows:
:Ψ ↔T Ψ
::where ↔T is bi-implication in the theory T as defined In Direct Logic.
The naive use of reflection results in paradoxes, e.g., Liar, , and . These paradoxes are barred by the following criteria (called Admissibility) for allowing the use of reflection: Ψ is Admissible for T if and only if
:(¬Ψ) →T ├T ¬Ψ
The motivation for Admissibility builds on the denotational semantics of the Actor model of computation which were first developed in . Subsequently developed the TimedDiagrams model with the Representation Theorem which states:
The denotation DenoteS of an Actor system S represents all the possible behaviors of S as
:DenoteS = ⊔i∈ω ProgressionSi(⊥S)
where ProgressionS is an approximation function that takes a set of approximate behaviors to their next stage and ⊥S is the initial behavior of S.
In this context, Ψ is Admissible for some system S means that ¬Ψ implies that there is a counter example to Ψ in DenoteS so that in the denotational theory induced by S:
:(¬Ψ) → ├S ¬Ψ
Logical fixed point theorem
The logical fixed point theorem is also known as the diagonal lemma is a logical variant of the Fixed point combinator.
Theorem
:Let f:Sentences→Sentences
:├T (Fix(f) ↔T f(Fix(f)))
::where Fix(f) ≡ Θ(Θ)
:::where Θ ≡ λ(g) f(λ(x) g(g(x)))
Theorem: Theories in Direct Logic are incomplete
Theories in Direct Logic are incomplete, i.e., for each theory T there is a propostion which cannot be proved or disproved.
Proof method:
The key to the proof is the definition of a Gödelian paradoxical propositon ParadoxT where
:ParadoxT ≡ Fix(Diagonal) (which exists because Diagonal always converges)
::where Diagonal ≡ λ(s) ¬â”œT s
It is sufficient to prove the following:
#├T ¬â”œT ParadoxT
#├T ¬â”œT ¬ParadoxT
The proof makes use of the Logical Fixed Point Theorem to prove:
:’’Lemma’’ ├T (ParadoxT ↔T ¬â”œT ParadoxT)
Theorem: Theories in Direct Logic are inconsistent
Theories in Direct Logic are inconsistent, i.e., for each theory T there is a proposition which can both be proved and disproved.
Proof method :
It is sufficient to show that T proves both ├T ParadoxT and its negation, i.e.,
#├T ├T ParadoxT
#├T ¬â”œT ParadoxT
Consequently T is inconsistent concerning ├T ParadoxT.
The proof follows from the Incompleteness Theorem and the lemma used in its proof:
:*From the 2nd clause of the Incompleteness Theorem and the lemma used in its proof, it follows that ├T ParadoxT and therefore ├T ├T ParadoxT by the adequacy of T.
:*On the other hand, ├T ¬â”œT ParadoxT is just the 2nd clause of the Incompleteness Theorem.
Consequences of logically necessary inconsistency
But all is not lost because the following can be said about this logically necessary inconsistency:
*Because T is strongly paraconsistent, that T is inconsistent about ├T ParadoxT (by itself) should not affect other reasoning. Also the subject matter of ├T ParadoxT is not of general interest in software engineering and should not affect reasoning about current large software systems. So do software engineers need to care that T is inconsistent about ├T ParadoxT as opposed to all the other inconsistencies of T which they care about more?
*The logically necessary inconsistency concerning ├T ParadoxT is a nice illustration of how inconsistencies often arise in large software systems: “there can be good arguments (proofs) on both sides for contradictory conclusions”.
A big advantage of strongly paraconsistent logic is that it makes fewer mistakes than classical logic when dealing with inconsistent theories. Since software engineers have to deal with theories chock full of inconsistencies, strong paraconsistency should be attractive. However, to make it relevant we need to provide them with tools that are cost effective.
What about truth?
At first, TRUTH may seem like a desirable property for propostions in theories for large software systems. However, because a paraconsistent reflective theory T is necessarily inconsistent about ├T ParadoxT, it is impossible to consistently assign truth values to propostions of T. In particular it is impossible to consistently assign a truth value to the proposition ├T ParadoxT. If the proposition is assigned the value TRUE, then (by the rules for truth values) it must also be assigned FALSE and vice versa. It is not obvious what (if anything) is wrong or how to fix it.
Of course this is contrary to the traditional view of Tarski. E.g.,
:"I believe everybody agrees that one of the reasons which may compel us to reject an empirical theory is the proof of its inconsistency: a theory becomes untenable if we succeeded in deriving from it two contradictory sentences ... It seems to me that the real reason of our attitude is...: We know (if only intuitively) that an inconsistent theory must contain false sentences."
On the other hand, Frege suggested that, in a logically perfect language, the word ‘true’ would not appear! According to McGee , he argued that "when we say that it is true that seawater is salty, we don’t add anything to what we say when we say simply that seawater is salty, so the notion of truth, in spite of being the central notion of logic, is a singularly ineffectual notion. It is surprising that we would have occasion to use such an impotent notion, nevermind that we would regard it as valuable and important."
Relationship to Gödel
Why did Gödel and the logicians who followed him not go in this direction? Solomon Feferman remarked on "the shadow of Hilbert that loomed over Gödel from the beginning to the end of his career." Also Feferman conjectured that "Gödel simply found it galling all through his life that he never received the recognition from Hilbert that he deserved." Furthermore, Feferman maintained that "the challenge remained well into his last decade for Gödel to demonstrate decisively, if possible, why it is necessary to go beyond Hilbert’s finitism in order to prosecute the constructive consistency program." Indeed Gödel saw his task as being "to find a consistency proof for arithmetic based on constructively evident though abstract principles" .
Also Gödel was a committed Platonist, which has an interesting bearing on the issue of the status of reflection. Gödel invented arithmetization to encode abstract mathematical statements as integers. Direct Logic provides a similar way to easily formalize and strongly paraconsistently prove Gödel’s argument (and even an extension due to ). But it is not clear that Direct Logic is fully compatible with Gödel’s Platonism
With an argument just a step away from inconsistency, Gödel (with his abundance of caution ) was not prepared to go in that direction.
The Realm of Possibility is an abstract place where things that may not exist in material reality are reviewed and selected for the manifestation process. If something is outside of The Realm of Possibility it is impossible. The Realm of Possibility is most often approached when brainstorming a new idea or new approach to an existing problem. Linear thought is often jumped over to the desired result and worked backwards through possible pathways to the current condition. If the doubts between the current condition and desired result can be removed then the thing is within the Realm of Possibility.
The doubts then become the challenge. Usually a person must see past the doubts on an mental and/or emotional level before any resources are committed or effort is made to bring something from the Realm of Possibility into Reality.
Religion
If you can believe, all things are possible to him who believeth. - Mark 9:23
Spiritual
The Realm of Possibility is infinite and multi-dimensional, but it is restricted to what is possible. What is possible is dictated by the reality of the realm in which the perspective is viewed. What is possible in the imagination may not be possible with 3rd dimensional matter. What is possible in a person's feelings may meet resistance in their social environment and there-by become impossible.
Personal Limitations
The most limiting element to the Realm of Possibility is doubt. Where one person sees possibility and opportunity another sees hardship, pain, fear, and suffering. The usefulness of the Realm of Possibility is unique to each person, some may not use it at all while others lose themselves in it. Billions of dollars are spent every year on entertaining possibilities of different dimensions. I.e., Fantasy role playing games are used to stimulate the imagination and yet even they become limited to what is possible, even in an imaginary world.
The Influence of Reality
Within the context of Reality many things are possible. However, the Universe(s) works within the Laws of Reality, i.e., the Law of Gravity. However, the Law of Gravity does not have direct influence on the functions of the imagination and emotions, therefore the Law of Gravity is less limiting to possibilities of the mind or heart, (not withstanding that without Gravity there might be no mind or heart.) When simply put, Reality will not allow some things to happen within some dimensions.
The Influence of Doubt
Some doubts are justifible by the Laws of Reality, however, most are not. The Realm of Possiblity is limited because doubt. Somethings might seem out side of the Realm of Possibility because of fear, weakness, ignorance, or social barriers. Most of these things can be overcome with a little attitude and the application of Faith.
The doubts then become the challenge. Usually a person must see past the doubts on an mental and/or emotional level before any resources are committed or effort is made to bring something from the Realm of Possibility into Reality.
Religion
If you can believe, all things are possible to him who believeth. - Mark 9:23
Spiritual
The Realm of Possibility is infinite and multi-dimensional, but it is restricted to what is possible. What is possible is dictated by the reality of the realm in which the perspective is viewed. What is possible in the imagination may not be possible with 3rd dimensional matter. What is possible in a person's feelings may meet resistance in their social environment and there-by become impossible.
Personal Limitations
The most limiting element to the Realm of Possibility is doubt. Where one person sees possibility and opportunity another sees hardship, pain, fear, and suffering. The usefulness of the Realm of Possibility is unique to each person, some may not use it at all while others lose themselves in it. Billions of dollars are spent every year on entertaining possibilities of different dimensions. I.e., Fantasy role playing games are used to stimulate the imagination and yet even they become limited to what is possible, even in an imaginary world.
The Influence of Reality
Within the context of Reality many things are possible. However, the Universe(s) works within the Laws of Reality, i.e., the Law of Gravity. However, the Law of Gravity does not have direct influence on the functions of the imagination and emotions, therefore the Law of Gravity is less limiting to possibilities of the mind or heart, (not withstanding that without Gravity there might be no mind or heart.) When simply put, Reality will not allow some things to happen within some dimensions.
The Influence of Doubt
Some doubts are justifible by the Laws of Reality, however, most are not. The Realm of Possiblity is limited because doubt. Somethings might seem out side of the Realm of Possibility because of fear, weakness, ignorance, or social barriers. Most of these things can be overcome with a little attitude and the application of Faith.
The frequency of sexual activity of humans is determined by several parameters, and varies greatly from person to person, and within a person's lifetime.
The frequency of sexual intercourse might range from zero (sexual abstinence) for some to 15 or 20 times a week. It is generally recognized that postmenopausal women experience declines in frequency of sexual intercourse.. The average frequency of sexual intercourse for married couples is 2 to 3 times a week.
Sexual frequency often falls off in relationships when the initial period of limerence ends, and a common belief is that frequency of sexual intercourse often falls after marriage. However, recent evidence shows that 43% of married couples have sex a few times a month, as compared with 36% of cohabiting couples.
The frequency of sexual intercourse might range from zero (sexual abstinence) for some to 15 or 20 times a week. It is generally recognized that postmenopausal women experience declines in frequency of sexual intercourse.. The average frequency of sexual intercourse for married couples is 2 to 3 times a week.
Sexual frequency often falls off in relationships when the initial period of limerence ends, and a common belief is that frequency of sexual intercourse often falls after marriage. However, recent evidence shows that 43% of married couples have sex a few times a month, as compared with 36% of cohabiting couples.
Late 2005, Myspace phenomena Zeravla slipped quietly into the LA lesbian nightlife scene with her weekly gathering of gorgeous women in Beverly Hills at local restaurant, Nirvana. She asked the owner if he would give her standing reservation over the entire patio area each and every Sunday. Just a few weeks into start of promotion, the number of attendees grew to spill over into the entire restaurant where at that point, Zeravla decided it was time to hire a DJ and turn this into something big.
Within days, Zeravla was contacted by SBE’s Brent Bolthouse to relocate her growing event to West Hollywood’s, “Lobby” where opening night was full house with a live performance from Linda Strawberry. It didn’t take long before other club owners began courting Zeravla with bigger, sexier venues and the game was on.
Zeravla began sweeping LA with her highly anticipated, Hollywood A list, Ladies Only Events. 944 Magazine photographers were in the house to grab a few shots of the bevy of beauties in attendance.
Zeravla’s Events included:
“Nirvana” - Nirvana, Beverly Hills
“Girl Wednesday” - Lobby, West Hollywood
“Girl” - Spider Club, Hollywood
“Church” - Bar Sinister, Hollywood
“Betty’s - East/West, West Hollywood
Within days, Zeravla was contacted by SBE’s Brent Bolthouse to relocate her growing event to West Hollywood’s, “Lobby” where opening night was full house with a live performance from Linda Strawberry. It didn’t take long before other club owners began courting Zeravla with bigger, sexier venues and the game was on.
Zeravla began sweeping LA with her highly anticipated, Hollywood A list, Ladies Only Events. 944 Magazine photographers were in the house to grab a few shots of the bevy of beauties in attendance.
Zeravla’s Events included:
“Nirvana” - Nirvana, Beverly Hills
“Girl Wednesday” - Lobby, West Hollywood
“Girl” - Spider Club, Hollywood
“Church” - Bar Sinister, Hollywood
“Betty’s - East/West, West Hollywood