Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
#######
#
# E-scripts on prolog.
#
# Note 1: use the eev command (defined in eev.el) and the
# ee alias (in my .zshrc) to execute parts of this file.
# Executing this file as a whole makes no sense.
# An introduction to eev can be found here:
#
#   (find-eev-quick-intro)
#   http://angg.twu.net/eev-intros/find-eev-quick-intro.html
#
# Note 2: be VERY careful and make sure you understand what
# you're doing.
#
# Note 3: If you use a shell other than zsh things like |&
# and the for loops may not work.
#
# Note 4: I always run as root.
#
# Note 5: some parts are too old and don't work anymore. Some
# never worked.
#
# Note 6: the definitions for the find-xxxfile commands are on my
# .emacs.
#
# Note 7: if you see a strange command check my .zshrc -- it may
# be defined there as a function or an alias.
#
# Note 8: the sections without dates are always older than the
# sections with dates.
#
# This file is at <http://angg.twu.net/e/prolog.e>
#           or at <http://angg.twu.net/e/prolog.e.html>.
#        See also <http://angg.twu.net/emacs.html>,
#                 <http://angg.twu.net/.emacs[.html]>,
#                 <http://angg.twu.net/.zshrc[.html]>,
#                 <http://angg.twu.net/escripts.html>,
#             and <http://angg.twu.net/>.
#
#######




# «.prolog-mode»	(to "prolog-mode")
# «.egglog»	(to "egglog")


# (find-status   "swi-prolog")
# (find-vldifile "swi-prolog.list")
# (find-udfile   "swi-prolog/")
# (find-status   "swi-prolog-core")
# (find-vldifile "swi-prolog-core.list")
# (find-udfile   "swi-prolog-core/")
# (find-status   "swi-prolog-core-packages")
# (find-vldifile "swi-prolog-core-packages.list")
# (find-udfile   "swi-prolog-core-packages/")
# (find-status   "swi-prolog-doc")
# (find-vldifile "swi-prolog-doc.list")
# (find-udfile   "swi-prolog-doc/")
# (find-status   "swi-prolog-nox")
# (find-vldifile "swi-prolog-nox.list")
# (find-udfile   "swi-prolog-nox/")
# (find-status   "swi-prolog-x")
# (find-vldifile "swi-prolog-x.list")
# (find-udfile   "swi-prolog-x/")

# (find-efunctiondescr 'prolog-mode)
# (find-efunction      'prolog-mode)



#####
#
# prolog-mode
# 2021dec04
#
#####

# «prolog-mode»  (to ".prolog-mode")
# (find-efile "progmodes/prolog.el" "(setq auto-mode-alist")

(setq prolog-system 'swi)
(add-to-alist 'auto-mode-alist '("\\.pl\\'" . prolog-mode))

# (find-fline "/usr/lib/swi-prolog/customize/README.md")
# (find-fline "/usr/lib/swi-prolog/demo/README.md")
# (find-fline "/usr/lib/swi-prolog/demo/likes.pl")

* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
cd /tmp/
swipl -l likes.pl
help.
likes(sam,dahl).
b
likes(sam,chop_suey).
likes(sam,pizza).
likes(sam,chips).
likes(sam,curry).



# (find-man "swipl")
# (find-man "1 swipl")
# (find-man "1 swipl" "-s file")
# (find-man "1 swipl" "-l file")

# (find-fline "/tmp/likes.pl")





apti swi-prolog swi-prolog-doc


prolog programming for artificial intelligence - ivan bratko

# (find-zsh "installeddebs | sort | grep prolog")
# (find-zsh "availabledebs | sort | grep prolog")

swi-prolog-doc_5.6.59-2.deb
swi-prolog-java_7.2.3+dfsg-6.deb
swi-prolog-nox_7.2.3+dfsg-6.deb
swi-prolog-odbc_7.2.3+dfsg-6.deb
swi-prolog-x_7.2.3+dfsg-6.deb
swi-prolog_7.2.3+dfsg-6.deb

https://www.swi-prolog.org


Which books would you recommend to one learning prolog and interested in some logic base topics?

Check the SWI-Prolog website reference section for a good assortment of literature on the topic

http://dstrohmaier.com/sudoku-prolog/



#####
#
# Egglog - A prolog like syntax for egg
# 2021aug20
#
#####

# «egglog»  (to ".egglog")
https://www.philipzucker.com/egglog/?example=pb_compose.pl
https://github.com/philzook58/egglog
https://www.philipzucker.com/egglog-checkpoint/
https://www.philipzucker.com/egglog2-monic/
https://egraphs-good.github.io/

https://news.ycombinator.com/item?id=29652995 Introduction to Modern Prolog (github.com/triska)
https://news.ycombinator.com/item?id=34164221 Prolog at Work (reddit.com)
https://news.ycombinator.com/item?id=34224456 Solving a Dungeons and Dragons riddle using Prolog (gist.github.com)
https://news.ycombinator.com/item?id=34287270 PHP: Prolog Home Page (php.energy)

https://news.ycombinator.com/item?id=34427081 Tar.pl – A tar creator and extractor in ~130 lines of Prolog (github.com/superdisk) ***
https://github.com/SuperDisk/tar.pl
https://www2.eecs.berkeley.edu/Pubs/TechRpts/1990/CSD-90-600.pdf

https://www.softwarepreservation.org/projects/prolog/



https://thingspool.net/morsels/page-10.html Game Programming in Prolog - Part 1
https://news.ycombinator.com/item?id=41800764 Game Programming in Prolog (thingspool.net)





#  Local Variables:
#  coding:               utf-8-unix
#  ee-anchor-format:     "«%s»"
#  End: