add error.pl, correct numbervars/3

This commit is contained in:
Mark Thom
2018-09-27 22:40:23 -06:00
parent 6d0770aafb
commit a97987c20b
3 changed files with 94 additions and 5 deletions

View File

@@ -1,9 +1,12 @@
:- module(terms, [numbervars/2]).
:- module(terms, [numbervars/3]).
numbervars(Term, N) :-
integer(N),
term_variables(Term, Vars),
numberlist(Vars, N, N1).
:- use_module(library(error)).
numbervars(Term, N0, N) :-
must_be(integer, N0),
can_be(integer, N),
term_variables(Term, Vars),
numberlist(Vars, N0,N).
numberlist([], N,N).
numberlist(['$VAR'(N0)|Vars], N0,N) :-