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