| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: So what's null then if it's not nothing?
vc wrote:
> JOG wrote:
> > vc wrote:
> > > JOG wrote:
> > > > vc wrote:
> > > > > JOG wrote:
> > > > > > vc wrote:
> > > > > > > Jon Heggland wrote:
> > > > > > > > In article <1134052742.347560.142840_at_o13g2000cwo.googlegroups.com>,
> > > > > > > > boston103_at_hotmail.com says...
> > > > > > > > >
> > > > > > > > > > I don't think a "regular" unknown/missing SQL NULL for a 2VL boolean
> > > > > > > > > > domain should be regarded a truth value. That would be inconsistent with
> > > > > > > > > > how NULL works in other domains.
> > > > > > > > >
> > > > > > > > > Then the logic ceases to be such if its truth values set include a
> > > > > > > > > value for which the equality predicate evaluates to anything other than
> > > > > > > > > TRUE or FALSE as I said elsewere.
> > > > > > > >
> > > > > > > > It does *not* include such a value. NULL is not a truth value any more
> > > > > > > > than it is a number or a string.
> > > > > > >
> > > > > > > I am missing something. If you store/use NULL as a logical value, haw
> > > > > > > can it *not* belong to the logical vaue domain with its logical
> > > > > > > operations? Sorry, but that does not make sense.
> > > > > > [snip]
> > > > > >
> > > > > > But Null can never _be_ a logical value: it is by definition an
> > > > > > indicator of the very absence of a logical value. In addition, as a
> > > > > > logical value how could it possibly exist?
> > > > >
> > > > > I am not sure what point you are trying to make. Are you suggesting
> > > > > that nulls be allowed in , say, Boolean columns ? Or just the opposite
> > > > > ?
> > > >
> > > > That you cannot mathematically incorporate the null concept into a
> > > > logical system in the way that has been proposed (i.e. 3VL, which
> > > > obviously can be effective with more valid domains).
> > >
> > > I do not understand what exactly you are trying to say. Is it that
> > > you cannot have a logic with more than two truth values ? That's
> > > clearly wrong. What exactly does "3VL, which obviously can be
> > > effective with more valid domains" mean ?
> >
> > Well, you answer your question when you quote me. Of course you can
> > have 3VL. It just makes no sense with this domain. If I have {T, F, X},
> > well fine, but if one then defines X as representing a lack of
> > knowledge concerning T or F, the domain no longer makes sense.
>
>> > describing the state of the other values - it is part of a
> > X is
>
>
>
> >> > with a domain {True, False and Null} is what was meant, as discussed
> >
> > >
> > > > In a boolean
> > > > column for example you could not place true, false and Null in a
> > > > mathematically consistent system.
> > >
> > > You cannot because the Bollean domain does not include anything but
> > > {true, false}.
> >
> > no, you are correct. Calling it a Boolean column is silly. A column
>
>> > is how it is defined after all), but we are not dealing with things
> >
> > >
> > > >(i.e. it necessarily requires human's
> > > > to interpret the inconsistency in the practical world)
> > >
> > > This, I do not understand. Interpretation of truth values is
> > > irrelevant for the logical system to be possible.
> >
> > No you can't just stick any old values into a logical system. 3VL will
> > obviously always work if you are thinking in terms of the symbols (that
>
>> > its characteristics into a symbol and expect everything to work, just
> >We already have the
> > meaning of null established and are attempting to work down (a
> > "realist" or "platonist" standpoint), and as such we cannot just squash
>
>> > I was arguing against you, but this was not the intention. Rather I was
> >
> > >
> > >
> > > >
> > > > >
> > > > > > In a world where the equality relation over a logical domain is not reflexive?!? This whole
> > > > > > argument makes no sense to me.
> > > > >
> > > > > Whose argument are you objecting to ?
> > > >
> > > > The argument that would incorportate Null != Null into the logical
> > > > arrangement - this would mean that the equality relation in the domain
> > > > would be non-reflexive, a nonsense in a logic system. This should be
> > > > the stopping point for that train of thought imo.
> > >
> > > But, that's what I've been objectiong to myself in my lengthy dialog
> > > with Jon, right ?
> >
> > Sure! It looks like we are just agreeing loudly. Perhaps it looked like
>
>
>> > different level, as it describes an underlying theorem rather than
> >Null is acting at a
>
>> > meta-theorems and meta-meta-theorems is pretty much all modern
> > Now I understand my descriptions probably make this
> > clear as mud, but this sort of consideration of theorems and
> >
>> >
> >I do not teach this stuff
> > (as you can probably tell) so all I can do is point you in the
> > direction of the references I made before.
Ok, no problems. I won't try going through the individual points tit for tat. You can't seem to connect with analogy (you think I'm referring to using Godel's theorem in this context, where I am obviously not, but rather his realisation of seperate levels, any of which can be complete or consistent but never both. Its just an analogy to look at a mathematical system at different levels.), so I'll give up there. As such you also can't separate what a Null is from the other values in a domain you wish to squash with it (Codd also did not, Date et al. did but, as someone pointed out previously, attempted to express this intuitively as opposed to mathematically).
However, while we differ there, we agree Null!=Null cannot be an acceptable state of affairs in a logical system, so (if I've followed your line correctly) you propose Null=Null be incorporated and assume that symbols in an abstract logical system can happily represent any old item in the real world, nevermind the intension of the domain set they come from, and yet still give the user intuitive results. I'm clearly not convincing you, so I guess all I can do is wish you good luck with that, and hope you continue to read the literature.
_still_ all best vc, Jim ;) Received on Sat Dec 10 2005 - 13:58:14 CST
![]() |
![]() |