Solution: Who's ploemp?

The code...

%% Zweistein 18/96

declare
proc {Ploemp Root}
   A F G J B H D E
in
   Root = sol(arpus:A flutz:F gnutz:G alte_jauze:J dumme_blonse:B
              hockerprotz:H drulf:D ebradulp:E)
   Root ::: 0#1
   % If (A and (neither F nor G)) then (not J)
   {FD.impl {FD.conj A {FD.exor F G}} {FD.nega J} 1} 
   % If (G oder A) then (B and (not H))
   {FD.impl {FD.disj G A} {FD.conj B {FD.nega H }} 1}
   % If F then (B and (not D))
   {FD.impl F {FD.conj B {FD.nega D}} 1}
   % If (not D) then J
   {FD.impl {FD.nega D} J 1}
   % If (not J) then (not G)
   {FD.impl {FD.nega J} {FD.nega G} 1}
   % If E then D
   {FD.impl E D 1}
   % If (not A) then (not D)
   {FD.impl {FD.nega A} {FD.nega D} 1}
   % If J then H
   {FD.impl J H 1}
   % If (not E) then ((not J) and G)
   {FD.impl {FD.nega E} {FD.conj {FD.nega J} G} 1}
   {FD.distribute ff Root}
end

{ExploreAll Ploemp}
It turns out that Arpus, Drulf, the dumb Blondo and Ebradulp are ploemp.


Markus Löckelt