Prolog "mapcolor_dif"

Admin User, erstellt 10. März 2024
         
/**
* Warranty & Liability
* To the extent permitted by applicable law and unless explicitly
* otherwise agreed upon, XLOG Technologies AG makes no warranties
* regarding the provided information. XLOG Technologies AG assumes
* no liability that any problems might be solved with the information
* provided by XLOG Technologies AG.
*
* Rights & License
* All industrial property rights regarding the information - copyright
* and patent rights in particular - are the sole property of XLOG
* Technologies AG. If the company was not the originator of some
* excerpts, XLOG Technologies AG has at least obtained the right to
* reproduce, change and translate the information.
*
* Reproduction is restricted to the whole unaltered document. Reproduction
* of the information is only allowed for non-commercial uses. Selling,
* giving away or letting of the execution of the library is prohibited.
* The library can be distributed as part of your applications and libraries
* for execution provided this comment remains unchanged.
*
* Restrictions
* Only to be distributed with programs that add significant and primary
* functionality to the library. Not to be distributed with additional
* software intended to replace any components of the library.
*
* Trademarks
* Jekejeke is a registered trademark of XLOG Technologies AG.
*/
problem(L) :-
L = [A,B,C,D,E,F],
dif(A, B), dif(A, C), dif(A, D), dif(A, E),
dif(B, C), dif(B, D), dif(B, F),
dif(C, D),
dif(D, E), dif(D, F),
dif(E, F).
indomain(X) :- between(1,4,X).
label([]).
label([H|T]) :- indomain(H), label(T).
% ?- problem(M), time((between(1,1000,_), label(M), fail; true)).
% % 20,015,002 inferences, 0.641 CPU in 0.647 seconds (99% CPU, 31242930 Lips)
% ?- problem(M), aggregate_all(count, label(M), C).
% C = 72,