From: V.J. Kumar on
"Dmitry A. Kazakov" <mailbox(a)dmitry-kazakov.de> wrote in
news:jctw61m4fitf.or6bzp94wggz.dlg(a)40tude.net:

> On Fri, 22 Dec 2006 12:40:46 +0100 (CET), V.J. Kumar wrote:
>
>> "Dmitry A. Kazakov" <mailbox(a)dmitry-kazakov.de> wrote in
>> news:1lepbpsij9lm3$.13c2j961bhgkr.dlg(a)40tude.net:
>>
>>> On Wed, 20 Dec 2006 20:44:22 +0100 (CET), V.J. Kumar wrote:
>>>
>>>> "Dmitry A. Kazakov" <mailbox(a)dmitry-kazakov.de> wrote in
>>>> news:1iraa1mnvtcji.oh5bsnrjjcdw$.dlg(a)40tude.net:
>>>>
>>>>> On Tue, 19 Dec 2006 21:20:53 +0100 (CET), V.J. Kumar wrote:
>>>>>
>>>>>> "Dmitry A. Kazakov" <mailbox(a)dmitry-kazakov.de> wrote in
>>>>>> news:12cnousl5msxh.1anmyqm356hwb$.dlg(a)40tude.net:
>>>>>>
>>>>>>> (in logic "uncertain" is usually denoted as _|_, flipped T)
>>>>>>
>>>>>> In what logic ?
>>>>>
>>>>> Ah, there are so many. Even for a tri-state logic one could take
>>>>> "contradictory" T instead of "uncertain" _|_ as the third element.
>>>>>
>>>>>> Without implication, your three-valued logic is not fully
>>>>>> specified.
>>>>>
>>>>> Right. That depends on the definition of implication. (not x) V y
is
>>>>> well defined in tri-state logic because not _|_ = _|_. But it would
>>>>> be a bad implication to take.
>>>>
>>>> It the Kleene logic implication. Whether it's "good" or "bad "
>>>> surely depends on the application of such logic.
>>>
>>> For Booleans not and ~ are equivalent.
>>>
>>>>> A better one is ~xVy, where ~_|_=T. That is
>>>>> not closed in tri-state logic. It is in four-state Belnap logic:
>>>>>
>>>>> x y x=>y
>>>>> ------------------
>>>>> 0 0 1
>>>>> 0 1 1
>>>>> 0 _|_ 1
>>>>> 1 0 0
>>>>> 1 1 1
>>>>> 1 _|_ _|_
>>>>> _|_ 0 T
>>>>> _|_ 1 1
>>>>> _|__|_ 1
>>>>>
>>>>
>>>> What is the truth table for ~ ?
>>>
>>> x ~x
>>> ---------
>>> 0 1
>>> 1 0
>>> _|_ T
>>> T _|_
>>
>> If this is the case, your logic is trivializable becaus it has
formulas
>> that do not have a model, and in the 4-valued logic all the formulas
>> are supposed to have models. Consider for example ^(A=>A) for any
>> valuation where ^ is the ordinary negation (0->1, 1->0, _|_->_|_, T->
T).
>
> not(A=>A) is false for any A. So what?

Formulas with your implication potentially cannot handle contradiction,
that's what. The whole point of having 'T' as a designated truth value
is to allow models for expressions like (F /\ ^F). Now, with your
implication it's no longer possible in the general case. In other words,
it's easy to see that <FOUR, \/, /\, ^> has a model for every formula,
whilst your <FOUR, \/, /\, ~, =>) clearly does not. It is not
surprizing: the nasty property of admitting empty models is inherited
from the '~' connective that you liked so much !

>

From: V.J. Kumar on
"Dmitry A. Kazakov" <mailbox(a)dmitry-kazakov.de> wrote in
news:jctw61m4fitf.or6bzp94wggz.dlg(a)40tude.net:
>

> On Fri, 22 Dec 2006 12:40:46 +0100 (CET), V.J. Kumar wrote:

>> If this is the case, your logic is trivializable because it has
>> formulas that do not have a model, and in the 4-valued logic all the
>> formulas are supposed to have models. Consider for example ^(A=>A)
>> for any valuation where ^ is the ordinary negation (0->1, 1->0,
>> _|_->_|_, T->T).
>
> not(A=>A) is false for any A. So what?
>

WIth your implication connective, the modified logic cannot potentially
handle contradiction with formulas using the connective, that's what.
Originally, every formula in the logic had a model, with the
implication it's no longer the case. It's not surprising because the
defect is inherited from the '~' connective ! The whole point if using
'b' as a designated truth value was to block the explosion
principle/avoid trivialization.
From: Dmitry A. Kazakov on
[ Sorry guys, for it became a shameless off-topic in comp.object ]

On Fri, 22 Dec 2006 18:59:17 +0100 (CET), V.J. Kumar wrote:

> "Dmitry A. Kazakov" <mailbox(a)dmitry-kazakov.de> wrote in
> news:jctw61m4fitf.or6bzp94wggz.dlg(a)40tude.net:
>
>> On Fri, 22 Dec 2006 12:40:46 +0100 (CET), V.J. Kumar wrote:

>>> If this is the case, your logic is trivializable becaus it has formulas
>>> that do not have a model, and in the 4-valued logic all the formulas
>>> are supposed to have models. Consider for example ^(A=>A) for any
>>> valuation where ^ is the ordinary negation (0->1, 1->0, _|_->_|_, T-> T).
>>
>> not(A=>A) is false for any A. So what?
>
> Formulas with your implication potentially cannot handle contradiction,
> that's what. The whole point of having 'T' as a designated truth value
> is to allow models for expressions like (F /\ ^F).

You forgot that everything is in the inference rules. Yes, a contradiction
cannot be constructed from 0 and 1 using /\ (AND), or any conventional
logic operators. This was a *desired* property, that 1 /\ 0 = 0, 1 V 0 = 1,
after all. That alone does not make it trivial, because the contradiction
and uncertainty can still be produced. For example by operations like
consensus(+) and gullibility(*):

1 + 0 = _|_ 1 * 0 = T

for further information see:

http://www.dmitry-kazakov.de/ada/fuzzy.htm#fuzzy_proposition

--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
From: V.J. Kumar on
"Dmitry A. Kazakov" <mailbox(a)dmitry-kazakov.de> wrote in
news:o68o7slu8pj7$.1cpgy64c622lt$.dlg(a)40tude.net:


>> Formulas with your implication potentially cannot handle
>> contradiction, that's what. The whole point of having 'T' as a
>> designated truth value is to allow models for expressions like (F /\
>> ^F).
>
> You forgot that everything is in the inference rules.

Not necessarily. The consequence relation { |- ) can be defined either
semantically (e.g. with truth tables for the connectives) or syntactically
(axioms and inference rules).

For a logic to be able to handle contradictions like (F /\ ~ F) for
example, the consequence relation F,~F|- P should fail for some P (the
non-explosion principle) otherwise the logic becomes trivial by the same
semantic argument as for the classical logic. With your '~' connective it's
just the case (trivialization) whilst it is not with the '^' connective
defined as 0->1, 1->0, _|_->_|_, T->T.

Now, are you claiming that you can produce a system of axioms and
inference rules that would show that the 4-valued logic with your "~" is
not trivial ?

>Yes, a
> contradiction cannot be constructed from 0 and 1 using /\ (AND), or
> any conventional logic operators. This was a *desired* property, that
> 1 /\ 0 = 0, 1 V 0 = 1, after all. That alone does not make it trivial,
> because the contradiction and uncertainty can still be produced. For
> example by operations like consensus(+) and gullibility(*):
>
> 1 + 0 = _|_ 1 * 0 = T

??? What has it got to do with the price of fish ? What make the 4-valued
logic trivial is your "~" because as was said before, (F /\ ~F) has an
empty model (there is no valuation v(F) such that v(F /\ ~F) would be in
the designated truth set {t, T}) so any arbitrary P vacuously is a semantic
consequence of {F,~F}.


>
> for further information see:
>
> http://www.dmitry-kazakov.de/ada/fuzzy.htm#fuzzy_proposition
>

We'll tackle the fuzzy stuff after we've done with the simpler four-valued
case first ;)

From: Dmitry A. Kazakov on
On Sat, 23 Dec 2006 19:38:48 +0100 (CET), V.J. Kumar wrote:

> "Dmitry A. Kazakov" <mailbox(a)dmitry-kazakov.de> wrote in
> news:o68o7slu8pj7$.1cpgy64c622lt$.dlg(a)40tude.net:
>
>>> Formulas with your implication potentially cannot handle
>>> contradiction, that's what. The whole point of having 'T' as a
>>> designated truth value is to allow models for expressions like (F /\
>>> ^F).
>>
>> You forgot that everything is in the inference rules.
>
> Not necessarily.

Necessarily. The properties of a logical system are determined by the
inference rules.

Your argumentation seems to be based on an assumption that

(A /\ not A) => B

were somehow equivalent to

{ A, not A } |= B

but that's wrong.

Firstly the former by no means implies the latter.

Secondly the former is not trivially true:

A (A /\ not A) => B
------------------------------
0 1
1 1
_|_ 1 if B=1 or B=_|_, otherwise T
T 1 if B=1 or B=T, otherwise _|_

> The consequence relation { |- ) can be defined either
> semantically (e.g. with truth tables for the connectives) or syntactically
> (axioms and inference rules).
>
> For a logic to be able to handle contradictions like (F /\ ~ F) for
> example,

This is not considered as a contradiction. Contradiction out of certain
evidences {0,1} is not constructed with either V or /\.

>>Yes, a
>> contradiction cannot be constructed from 0 and 1 using /\ (AND), or
>> any conventional logic operators. This was a *desired* property, that
>> 1 /\ 0 = 0, 1 V 0 = 1, after all. That alone does not make it trivial,
>> because the contradiction and uncertainty can still be produced. For
>> example by operations like consensus(+) and gullibility(*):
>>
>> 1 + 0 = _|_ 1 * 0 = T
>
> ??? What has it got to do with the price of fish ? What make the 4-valued
> logic trivial is your "~" because as was said before,

Note, that ~ is not used in place of negation. This is again a jumpy
assumption. For negation "not" is still used. The idea behind this x=>y was
to define it in terms a set inclusion over subsets {0,1}^2. The background
is to make it compatible with a possibility measure, for further extension
into intuitionistic fuzzy logic and interpretation of x=>y as a conditional
y|x.

Merry Christmas,

--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de