list comprehension problem

Mick Krippendorf mad.mick at gmx.de
Sun Nov 1 20:02:58 EST 2009


Steven D'Aprano wrote:
> On Sun, 01 Nov 2009 21:32:15 +0100, Mick Krippendorf wrote:
>>
>> (Ax)(x is a fire-breathing animal <-> x is a real number equal to
>> sqrt(-1)).
>>
>> And since there are neither such things, it follows that s1 = s2.
> 
> That assumes that all({}) is defined as true. That is a common definition 
> (Python uses it), it is what classical logic uses, and it often leads to 
> the "obvious" behaviour you want, but there is no a priori reason to 
> accept that all({}) is true, and indeed it leads to some difficulties:
> 
> All invisible men are alive.
> All invisible men are dead.
> 
> are both true. Consequently, not all logic systems accept vacuous truths.
> 
> http://en.wikipedia.org/wiki/Vacuous_truth

You're right, of course, but I'm an oldfashioned quinean guy :-) Also,
in relevance logic and similar systems my beloved proof that there are
no facts (Davidson's Slingshot) goes down the drain. So I think I'll
stay with classical logic FTTB.

Regards,
Mick.



More information about the Python-list mailing list