Skip to content

Instantly share code, notes, and snippets.

@veer66
Created September 15, 2018 09:30
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save veer66/739db35d835126d033f22000e6a4b45b to your computer and use it in GitHub Desktop.
Save veer66/739db35d835126d033f22000e6a4b45b to your computer and use it in GitHub Desktop.
:- discontiguous(not/1).
politician(X) :- mp(X).
politician(X) :- minister(X).
minister(X) :- prime_minister(X).
prime_minister(sri).
prime_minister(surat).
mp(prasit).
use(surat,cruel_method).
not(contrain(law,surat)).
contrain(law,prasit).
president_of_the_government(pichit, s_state).
rule(X, _) :- prime_minister(X).
rule(X, Y) :- president_of_the_government(X,Y).
not(possess(sri, absolute_power)).
possess(pichit, absolute_power).
dictator(X) :- rule(X,_),
possess(X, absolute_power).
tyrant(X) :- not(contrain(law,X)),
politician(X),
use(X,cruel_method), rule(X,_).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment