Advertisement
logicmoo

Untitled

Sep 16th, 2017
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 3.74 KB | None | 0 0
  1.  
  2. kbii:  ?- ((test_boxlog([qualify_mod=all,+assert],exactly(5,X,dudes(X))))).
  3.  
  4. proven_neg(dudes(Dudes1)) :-
  5.         tru(dudes(Dudes2)),
  6.         dif_objs(Dudes1, Dudes2),
  7.         tru(dudes(Dudes3)),
  8.         dif_objs(Dudes1, Dudes3),
  9.         tru(dudes(Dudes4)),
  10.         dif_objs(Dudes1, Dudes4),
  11.         tru(dudes(Dudes5)),
  12.         dif_objs(Dudes1, Dudes5),
  13.         tru(dudes(Dudes6)),
  14.         dif_objs(Dudes1, Dudes6).
  15. proven_neg(dudes(Dudes6)) :-
  16.         dif_objs(Dudes1, Dudes6),
  17.         tru(dudes(Dudes5)),
  18.         dif_objs(Dudes1, Dudes5),
  19.         tru(dudes(Dudes4)),
  20.         dif_objs(Dudes1, Dudes4),
  21.         tru(dudes(Dudes1)),
  22.         tru(dudes(Dudes2)),
  23.         dif_objs(Dudes1, Dudes2),
  24.         tru(dudes(Dudes3)),
  25.         dif_objs(Dudes1, Dudes3).
  26. proven_neg(dudes(Dudes5)) :-
  27.         dif_objs(Dudes1, Dudes5),
  28.         tru(dudes(Dudes4)),
  29.         dif_objs(Dudes1, Dudes4),
  30.         tru(dudes(Dudes1)),
  31.         tru(dudes(Dudes2)),
  32.         dif_objs(Dudes1, Dudes2),
  33.         tru(dudes(Dudes3)),
  34.         dif_objs(Dudes1, Dudes3),
  35.         tru(dudes(Dudes6)),
  36.         dif_objs(Dudes1, Dudes6).
  37. proven_neg(dudes(Dudes3)) :-
  38.         dif_objs(Dudes1, Dudes3),
  39.         tru(dudes(Dudes1)),
  40.         tru(dudes(Dudes2)),
  41.         dif_objs(Dudes1, Dudes2),
  42.         tru(dudes(Dudes4)),
  43.         dif_objs(Dudes1, Dudes4),
  44.         tru(dudes(Dudes5)),
  45.         dif_objs(Dudes1, Dudes5),
  46.         tru(dudes(Dudes6)),
  47.         dif_objs(Dudes1, Dudes6).
  48. proven_neg(dudes(Dudes2)) :-
  49.         tru(dudes(Dudes1)),
  50.         dif_objs(Dudes1, Dudes2),
  51.         tru(dudes(Dudes3)),
  52.         dif_objs(Dudes1, Dudes3),
  53.         tru(dudes(Dudes4)),
  54.         dif_objs(Dudes1, Dudes4),
  55.         tru(dudes(Dudes5)),
  56.         dif_objs(Dudes1, Dudes5),
  57.         tru(dudes(Dudes6)),
  58.         dif_objs(Dudes1, Dudes6).
  59. proven_neg(different(Dudes1, Dudes6)) :-
  60.         tru(dudes(Dudes6)),
  61.         tru(dudes(Dudes5)),
  62.         dif_objs(Dudes1, Dudes5),
  63.         tru(dudes(Dudes4)),
  64.         dif_objs(Dudes1, Dudes4),
  65.         tru(dudes(Dudes1)),
  66.         tru(dudes(Dudes2)),
  67.         dif_objs(Dudes1, Dudes2),
  68.         tru(dudes(Dudes3)),
  69.         dif_objs(Dudes1, Dudes3).
  70. proven_neg(different(Dudes1, Dudes5)) :-
  71.         tru(dudes(Dudes5)),
  72.         tru(dudes(Dudes4)),
  73.         dif_objs(Dudes1, Dudes4),
  74.         tru(dudes(Dudes1)),
  75.         tru(dudes(Dudes2)),
  76.         dif_objs(Dudes1, Dudes2),
  77.         tru(dudes(Dudes3)),
  78.         dif_objs(Dudes1, Dudes3),
  79.         tru(dudes(Dudes6)),
  80.         dif_objs(Dudes1, Dudes6).
  81. proven_neg(different(Dudes1, Dudes4)) :-
  82.         tru(dudes(Dudes4)),
  83.         tru(dudes(Dudes1)),
  84.         tru(dudes(Dudes2)),
  85.         dif_objs(Dudes1, Dudes2),
  86.         tru(dudes(Dudes3)),
  87.         dif_objs(Dudes1, Dudes3),
  88.         tru(dudes(Dudes5)),
  89.         dif_objs(Dudes1, Dudes5),
  90.         tru(dudes(Dudes6)),
  91.         dif_objs(Dudes1, Dudes6).
  92. proven_neg(different(Dudes1, Dudes3)) :-
  93.         tru(dudes(Dudes3)),
  94.         tru(dudes(Dudes1)),
  95.         tru(dudes(Dudes2)),
  96.         dif_objs(Dudes1, Dudes2),
  97.         tru(dudes(Dudes4)),
  98.         dif_objs(Dudes1, Dudes4),
  99.         tru(dudes(Dudes5)),
  100.         dif_objs(Dudes1, Dudes5),
  101.         tru(dudes(Dudes6)),
  102.         dif_objs(Dudes1, Dudes6).
  103. proven_neg(different(Dudes1, Dudes2)) :-
  104.         tru(dudes(Dudes1)),
  105.         tru(dudes(Dudes2)),
  106.         tru(dudes(Dudes3)),
  107.         dif_objs(Dudes1, Dudes3),
  108.         tru(dudes(Dudes4)),
  109.         dif_objs(Dudes1, Dudes4),
  110.         tru(dudes(Dudes5)),
  111.         dif_objs(Dudes1, Dudes5),
  112.         tru(dudes(Dudes6)),
  113.         dif_objs(Dudes1, Dudes6).
  114. proven_tru(dudes(X)) :-
  115.         skolem(X, count(5, inf, skF(skIsDudesX_0FnSk, vv(KB, X))), _416).
  116. make_existential(X, count(5, inf, skF(skIsDudesX_0FnSk, vv(KB, X))), _416) :-
  117.         ensure_cond(X, dudes(X)).
  118. true.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement