3 Part of CHR
(Constraint Handling Rules
)
6 E
-mail
: Tom
.Schrijvers
@cs.kuleuven
.ac
.be
7 WWW
: http
://www
.swi
-prolog
.org
8 Copyright
(C
): 2003-2004, K
.U
. Leuven
10 This program is free software
; you can redistribute it
and/or
11 modify it under the terms of the GNU General Public License
12 as published by the Free Software Foundation
; either version
2
13 of the License
, or (at your option
) any later version
.
15 This program is distributed
in the hope that it will be useful
,
16 but WITHOUT ANY WARRANTY
; without even the implied warranty of
17 MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE
. See the
18 GNU General Public License
for more details
.
20 You should have received a copy of the GNU Lesser General Public
21 License along with this library
; if not, write to the Free Software
22 Foundation
, Inc
., 59 Temple Place
, Suite
330, Boston
, MA
02111-1307 USA
24 As a special exception
, if you
link this library with other files
,
25 compiled with a Free Software compiler
, to produce an executable
, this
26 library does
not by itself cause the resulting executable to be covered
27 by the GNU General Public License
. This exception does
not however
28 invalidate any other reasons why the executable file might be covered by
29 the GNU General Public License
.
33 [ chr_show_store
/1, % +Module
36 :- use_module
(chr(chr_runtime
)).
37 :- use_module
(library
(lists
)).
38 :- set_prolog_flag
(generate_debug_info
, false
).
41 % chr_show_store
(+Module
)
43 % Prints all suspended constraints of module Mod to the standard
46 chr_show_store
(Mod
) :-
48 Mod
:'$enumerate_suspensions'(Susp
),
50 Susp
=.. [_
,_
,_
,_
,_
,_
,F
|Arg
],
53 print(C
),nl
, % allows
use of portray to control printing
59 find_chr_constraint
(C
) :-
60 chr:'$chr_module'(Mod
),
61 Mod
:'$enumerate_suspensions'(Susp
),