Determinacy Checker
Determinacy Checker:
* Non-determinate: json:
nm_token/3
(clause 1)
* This clause contains a disjunction not forced to be deterministic.
* Non-determinate: json:
nm_frac/3
(clause 1)
* This clause contains a disjunction not forced to be deterministic.
* Non-determinate: json:
escape_char/3
(clause 1)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: json:
escape_char/3
(clause 2)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: json:
escape_char/3
(clause 3)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: json:
escape_char/3
(clause 4)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: json:
escape_char/3
(clause 5)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: json:
escape_char/3
(clause 6)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: json:
escape_char/3
(clause 7)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: json:
escape_char/3
(clause 8)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: json:
hex_digit_char/3
(clause 11)
* Indexing cannot distinguish this from clause 17.
* Non-determinate: json:
hex_digit_char/3
(clause 12)
* Indexing cannot distinguish this from clause 18.
* Non-determinate: json:
hex_digit_char/3
(clause 13)
* Indexing cannot distinguish this from clause 19.
* Non-determinate: json:
hex_digit_char/3
(clause 14)
* Indexing cannot distinguish this from clause 20.
* Non-determinate: json:
hex_digit_char/3
(clause 15)
* Indexing cannot distinguish this from clause 21.
* Non-determinate: json:
hex_digit_char/3
(clause 16)
* Indexing cannot distinguish this from clause 22.
* Non-determinate: json:
ws/2
(clause 2)
* This clause contains a disjunction not forced to be deterministic.
! warning: predicate json:
cur_line/1
is dynamic.
! Some nondeterminism may have been missed.
! Add (or move) the directive
! :- dynamic json:
cur_line/1
.
! near the top of this file.
* Non-determinate: json:
inc_line_nr/0
(clause 1)
* Calls nondet predicate retract/1.
* Non-determinate: json:
reset_line_nr/0
(clause 1)
* Calls nondet predicate retract/1.
* Non-determinate: json:
print_error/1
(clause 1)
* Calls nondet predicate json:
cur_line/1
.