annotate cp.pl @ 4:f864bb4ba9a4 default tip

update tags
author convert-repo
date Fri, 07 Nov 2008 20:36:52 +0000
parents 92791d7fbf21
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
1 compile0(F) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
2 prolog_flag(single_var_warnings,_),!,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
3 prolog_flag(single_var_warnings,X,off),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
4 prolog_flag(discontiguous_warnings,Y,off),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
5 compile(F),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
6 prolog_flag(single_var_warnings,_,X),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
7 prolog_flag(discontiguous_warnings,_,Y).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
8 compile0(F) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
9 style_check(-singleton),!,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
10 style_check(-discontiguous),!,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
11 compile(F),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
12 style_check(+discontiguous),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
13 style_check(+singleton).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
14 compile0(F) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
15 compile(F).
2
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
16
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
17
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
18
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
19
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
20 % copy(X,Y) :- copy_term(X,Y). % for sicstus prolog
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
21
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
22 copy(X, Y) :- copy(X, Y, var, _).
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
23 copy(X, Y, Vlist0, Vlist1) :- nonvar(X),
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
24 functor(X, F, A), functor(Y, F, A), !,
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
25 copy(A, X, Y, Vlist0, Vlist1).
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
26 copy(X, Y, Vlist0, Vlist0) :- map(Vlist0, X, Y), !.
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
27 copy(X, Y, Vlist0, var(X, Y, Vlist0)).
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
28 copy(0, _, _, Vlist0, Vlist0) :- !.
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
29 copy(N, X, Y, Vlist0, Vlist2) :-
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
30 arg(N, X, Xn), copy(Xn, Yn, Vlist0, Vlist1), arg(N, Y, Yn),
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
31 M is N-1, !, copy(M, X, Y, Vlist1, Vlist2).
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
32 map(var(X, Y, _), Var, Y) :- X==Var, !.
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
33 map(var(_,_,Rest), Var, Y) :- map(Rest, Var, Y).
0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
34
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
35
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
36
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
37
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
38
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
39
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
40
2
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
41 r_abolish(A,B) :- functor(C,A,B),retractall(C).
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
42
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
43
0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
44
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
45
2
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
46 put([C]) :- !, char_code(Char,C),put_char(Char).
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
47 put(C) :- char_code(Char,C),put_char(Char).
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
48
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
49 ttyflush :- flush_output.
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
50
3
92791d7fbf21 *** empty log message ***
kono
parents: 2
diff changeset
51 nofileerrors :- prolog_flag(fileerrors,off,_).
92791d7fbf21 *** empty log message ***
kono
parents: 2
diff changeset
52 fileerrors :- prolog_flag(fileerrors,on,_).
2
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
53
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
54 tab(0) :-!.
61743469ee56 *** empty log message ***
kono
parents: 0
diff changeset
55 tab(N) :- N>0, N1 is N-1,write(' '),tab(N1).