Instead of (=>)/2
you should have designated a different character. Probably (->)/2
, which is a control construct that cannot be changed.
Welcome to SWI-Prolog (Multi-threaded, 32 bits, Version 6.1.3-116-gf1c7e06)
...
? - asserta ((a -> b)).
ERROR: asserta / 1: No permission to modify static procedure `(->) / 2 '
ERROR: Defined at /opt/gupu/pl-devel/lib/swipl-6.1.3/boot/init.pl:194
? - op (500, xfx, =>).
true
? - asserta (a => b).
true
false source share