mag(fukcjusz). mag(gandalf). mag(sebastian). mag(danubia). mag(ikozy). mag(kan). mag(lopi). mag(ang). wojownik(esteban). wojownik(klosz). wojownik(wieszak). wojownik(paul). wojownik(veziv). wojownik(kolos). wojownik(diter). wojownik(pasgo). doswiadczony(gandalf). doswiadczony(danubia). doswiadczony(esteban). doswiadczony(paul). doswiadczony(pasgo). oszalaly(paul). oszalaly(veziv). oszalaly(kolos). oszalaly(diter). oszalaly(pasgo). silniejszy_od(gandalf, fukcjusz). silniejszy_od(gandalf, sebastian). silniejszy_od(gandalf, ikozy). silniejszy_od(gandalf, esteban). silniejszy_od(gandalf, klosz). silniejszy_od(gandalf, wieszak). silniejszy_od(gandalf, veziv). silniejszy_od(fukcjusz, klosz). silniejszy_od(fukcjusz, wieszak). silniejszy_od(sebastian, klosz). silniejszy_od(sebastian, wieszak). silniejszy_od(ikozy, klosz). silniejszy_od(ikozy, wieszak). silniejszy_od(danubia, fukcjusz). silniejszy_od(danubia, sebastian). silniejszy_od(danubia, ikozy). silniejszy_od(danubia, esteban). silniejszy_od(danubia, klosz). silniejszy_od(danubia, wieszak). silniejszy_od(danubia, veziv). silniejszy_od(esteban, fukcjusz). silniejszy_od(esteban, sebastian). silniejszy_od(esteban, ikozy). silniejszy_od(esteban, klosz). silniejszy_od(esteban, wieszak). silniejszy_od(paul, fukcjusz). silniejszy_od(paul, sebastian). silniejszy_od(paul, ikozy). silniejszy_od(paul, klosz). silniejszy_od(paul, wieszak). silniejszy_od(veziv, klosz). silniejszy_od(veziv, wieszak). wojownik_oszalaly(A) <- wojownik(A) & oszalaly(A). doswiadczony_oszalaly_silniejszy_od(A, B) <- doswiadczony(A) & oszalaly(A) & silniejszy_od(A, B) & A \= B. wojownik_silniejszy_od_maga_doswiadczony(A) <- wojownik(A) & mag(B) & ~doswiadczony(B) & doswiadczony(A) & silniejszy_od(A, B) & A \= B. mag_silniejszy_od_wojownika(A) <- mag(A) & wojownik(B) & silniejszy_od(A, B) & A \= B. mag_doswiadczony_silniejszy_od_wojownik_doswiadczony(A) <- mag(A) & doswiadczony(A) & wojownik(B) & doswiadczony(B) & ~oszalaly(B) & silniejszy_od(A,B) & A \= B. wojownik_doswiadczony_slabszy_od_mag_doswiadczony_nieoszalaly(A) <- mag_doswiadczony_silniejszy_od_wojownik_doswiadczony(B) & ~oszalaly(A). mag_silniejszy_od_wojownik_oszalaly_doswiadczony(A) <- mag_silniejszy_od_wojownika(A) & doswiadczony(A) & oszalaly(B). wojownik_oszalaly_silniejszy_od_mag(A) <- wojownik_oszalaly(A) & mag(B) & ~doswiadczony(B) & silniejszy_od(A, B) & A \= B.