3 ms·
>> Its struggles with negation is also fascinating because that has been a thorn since the early days of GOFAI. Well, ish. Negation (specifically, negation-as-
by YeGoblynQueenne 5y ago
>> Its struggles with negation is also fascinating because that has been a thorn since the early days of GOFAI.
Well, ish. Negation (specifically, negation-as-failure, i.e. failure to prove) in logic programming introduces non-monotonicity, but reasoning remains sound and even completeness is guaranteed under conditions.
John McCarthy (father of AI and also LISP) was very enthusiastic about nonmonotonic reasoning because he considered it the obvious way to represent common sense which was, for him, the one thing missing from AI systems. In plain words, nonmonotonic reasoning means that you can change your mind as new information becomes available.
But, you have a point that DALL-E's (and other similar systems') inability to deal with negation is reminiscent of older issues with expressing negation. In particular, it reminds me of datalog, a subset of Prolog that does not allow negation as failure. The motivation for that is to guarantee termination. This guarantee comes at the cost of completeness, so there are programs that cannot be expressed in datalog (but can in Prolog).
There might be something similar going on with DALL-E, or maybe it's just a simpler case of not being able to derive negation from correlations, as I point out in another comment.