31:-
'$do_error'/2
use_system_module(
'$_errors', []).
82 '$do_error'(instantiation_error,succ(
M,
N)).
86 '$do_error'(type_error(integer,
M),succ(
M,
N)).
90 '$do_error'(domain_error(not_less_than_zero,
M),succ(
M,
N)).
94 '$do_error'(type_error(integer,
N),succ(
M,
N)).
98 '$do_error'(domain_error(not_less_than_zero,
N),succ(
M,
N)).
152'$plus_error'(
X,
Y,
Z)
:-
155 '$do_error'(type_error(integer,
X),plus(
X,
Y,
Z)).
156'$plus_error'(
X,
Y,
Z)
:-
159 '$do_error'(type_error(integer,
Y),plus(
X,
Y,
Z)).
160'$plus_error'(
X,
Y,
Z)
:-
163 '$do_error'(type_error(integer,
Z),plus(
X,
Y,
Z)).
164'$plus_error'(
X,
Y,
Z)
:-
165 '$do_error'(instantiation_error,plus(
X,
Y,
Z)).
169
plus(? Int1:int, ? Int2:int, ? Int3:int)
succ(? Int1:int, ? Int2:int)