symonhasan

Solar System

Nov 7th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.91 KB | None | 0 0
  1. /* Facts */
  2. orbits(hd189733a , milkyway).
  3. orbits(sun,milkyway).
  4. orbits(mercury,sun).
  5. orbits(venus,sun).
  6. orbits(mars,sun).
  7. orbits(earth,sun).
  8. orbits(jupiter,sun).
  9. orbits(saturn,sun).
  10. orbits(urenus,sun).
  11. orbits(neptune,sun).
  12. orbits(moon,earth).
  13. orbits(phobos, mars).
  14. orbits(deimos,mars).
  15. orbits(ganymede,jupiter).
  16. orbits(callisto,jupiter).
  17. orbits(io,jupiter).
  18. orbits(europa,jupiter).
  19. orbits(titan,saturn).
  20. orbits(rhea,saturn).
  21. orbits(iapetus,saturn).
  22. orbits(dione,saturn).
  23. orbits(titania,uranus).
  24. orbits(oberon,urenus).
  25. orbits(ariel,urenus).
  26. orbits(umbriel,urenus).
  27. orbits(triton,neptune).
  28. orbits(hd189733b,hd189733a).
  29. galaxy(milkyway).
  30. /* Rules */
  31. star(X) :- galaxy(Y) , orbits( X, Y).
  32. planet( X ) :- orbits( X , sun).
  33. satellite_of( X , Y ) :- orbits( X , Y ) ,  orbits( Y , sun ).
  34. satellite( X ) :- orbits( X , Y ) ,  orbits( Y , sun ).
  35. exoplanet( X ) :- orbits( X , Y ) , star( Y ) , Y\=sun.
Add Comment
Please, Sign In to add comment