Determinacy Checker
Determinacy Checker:
* Non-determinate: profiler:
prof_on/1
(clause 1)
* Indexing cannot distinguish this from clause 2.
* Non-determinate: profiler:
prof_off/1
(clause 1)
* Indexing cannot distinguish this from clause 2.
* Non-determinate: profiler:
enter_coro/0
(clause 1)
* Indexing cannot distinguish this from clause 2.
* Non-determinate: profiler:
leave_coro/0
(clause 1)
* Indexing cannot distinguish this from clause 2.
! warning: predicate profiler:
profiling_term/1
is dynamic.
! Some nondeterminism may have been missed.
! Add (or move) the directive
! :- dynamic profiler:
profiling_term/1
.
! near the top of this file.
* Non-determinate: profiler:
enable_profiling/1
(clause 2)
* Indexing cannot distinguish this from clause 4.
! warning: predicate profiler:
tcl/1
is dynamic.
! Some nondeterminism may have been missed.
! Add (or move) the directive
! :- dynamic profiler:
tcl/1
.
! near the top of this file.
! warning: predicate profiler:
rect/2
is dynamic.
! Some nondeterminism may have been missed.
! Add (or move) the directive
! :- dynamic profiler:
rect/2
.
! near the top of this file.
* Non-determinate: profiler:
call_for_profiling/1
(clause 1)
* Indexing cannot distinguish this from clause 3.
* Non-determinate: profiler:
coroutines/1
(clause 1)
* Indexing cannot distinguish this from clause 2.
* Non-determinate: profiler:
coroutines/1
(clause 1)
* Calls nondet predicate retract/1.
* Non-determinate: profiler:
to_be_expanded/2
(clause 1)
* Indexing cannot distinguish this from clause 2.
* Non-determinate: profiler:
to_be_expanded/2
(clause 1)
* This clause contains a disjunction not forced to be deterministic.
* Non-determinate: profiler:
to_be_expanded/2
(clause 2)
* Indexing cannot distinguish this from clause 3.
* Non-determinate: profiler:
to_be_expanded/2
(clause 2)
* Calls nondet predicate profiler:
profiling_term/2
.
* Non-determinate: profiler:
to_be_expanded/2
(clause 3)
* Calls nondet predicate profiler:
prof_all/1
.
* Non-determinate: profiler:
to_be_blocked/1
(clause 1)
* Indexing cannot distinguish this from clause 2.
* Non-determinate: profiler:
create_new_body/3
(clause 2)
* Indexing cannot distinguish this from clause 3.
* Non-determinate: profiler:
create_new_body/3
(clause 3)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: profiler:
create_new_body/3
(clause 4)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: profiler:
create_new_body/3
(clause 5)
* Indexing cannot distinguish this from clause 8.
* Non-determinate: profiler:
create_new_body/3
(clause 6)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: profiler:
create_new_body/3
(clause 7)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: profiler:
create_new_body/3
(clause 8)
* Indexing cannot distinguish this from clause 9.
* Non-determinate: profiler:
create_new_body/3
(clause 9)
* Indexing cannot distinguish this from clause 10.
* Non-determinate: profiler:
create_new_body/3
(clause 9)
* Calls nondet predicate profiler:
blocked/1
.
* Non-determinate: profiler:
create_new_body/3
(clause 10)
* Indexing cannot distinguish this from clause 11.
* Non-determinate: profiler:
create_new_term/3
(clause 1)
* Indexing cannot distinguish this from clause 3.
* Non-determinate: profiler:
create_new_term/3
(clause 2)
* Indexing cannot distinguish this from clause 3.
* Non-determinate: profiler:
create_new_startterm_blocked/8
(clause 1)
* Indexing cannot distinguish this from clause 2.
* Non-determinate: profiler:
create_new_startterm_blocked/8
(clause 1)
* Calls nondet predicate profiler:
profiling_term_with_if/3
.
* Non-determinate: profiler:
create_new_startterm_blocked/8
(clause 2)
* Indexing cannot distinguish this from clause 3.
* Non-determinate: profiler:
create_new_startterm_blocked/8
(clause 2)
* Calls nondet predicate profiler:
profiling_condition/3
.
* Non-determinate: profiler:
create_new_startterm_blocked/8
(clause 3)
* Calls nondet predicate profiler:
profiling_term/2
.
* Non-determinate: profiler:
create_new_startterm_aux/8
(clause 1)
* Indexing cannot distinguish this from clause 2.
* Non-determinate: profiler:
create_new_startterm_aux/8
(clause 1)
* Calls nondet predicate profiler:
profiling_term_with_if/3
.
* Non-determinate: profiler:
create_new_startterm_aux/8
(clause 2)
* Indexing cannot distinguish this from clause 3.
* Non-determinate: profiler:
create_new_startterm_aux/8
(clause 2)
* Calls nondet predicate profiler:
profiling_condition/3
.
* Non-determinate: profiler:
create_new_startterm_aux/8
(clause 3)
* Calls nondet predicate profiler:
profiling_term/2
.