38 while (g) { i++; g=g->
next; }
52 while (c) { i++; c=c->
next; }
67 while (t) { i++; t=t->
next; }
82 fprintf(outfile,
"*** Stack depths [");
86 fprintf(outfile,
"%ld goal%s, %ld choice point%s, %ld trail entr%s",
89 tn,(tn!=1?
"ies":
"y"));
90 fprintf(outfile,
"]\n");
113 va_start(VarArg,format);
116 for (p=format;p && *p; p++)
129 lng2 = va_arg(VarArg,
long);
136 cptr = va_arg(VarArg,
char *);
149 kind = va_arg(VarArg,
operator);
199 va_start(VarArg,format);
205 if ((
trace == 2) && (format[0] !=
'p'))
return;
210 for (p=format;p && *p; p++)
223 lng2 = va_arg(VarArg,
long);
224 fprintf(stdout, buffer_loc, lng2);
230 cptr = va_arg(VarArg,
char *);
231 fprintf(stdout, buffer_loc, cptr);
243 kind = va_arg(VarArg,
operator);
260 (void)putc(*p,stdout);
263 fprintf(stdout,
"<%c follows %% : report bug >", *p);
268 (
void)putc(*p,stdout);
294 va_start(VarArg,format);
300 for (p=format;p && *p; p++)
313 lng2 = va_arg(VarArg,
long);
314 fprintf(stdout, buffer_loc, lng2);
320 cptr = va_arg(VarArg,
char *);
321 fprintf(stdout, buffer_loc, cptr);
333 kind = va_arg(VarArg,
operator);
350 (void)putc(*p,stdout);
353 fprintf(stdout,
"<%c follows %% : report bug >", *p);
358 (
void)putc(*p,stdout);
384 va_start(VarArg,format);
390 fprintf(stderr,
"*** Warning: ");
393 for (p=format;p && *p; p++)
406 lng2 = va_arg(VarArg,
long);
407 fprintf(stderr, buffer_loc, lng2);
413 cptr = va_arg(VarArg,
char *);
414 fprintf(stderr, buffer_loc, cptr);
426 kind = va_arg(VarArg,
operator);
443 (void)putc(*p,stderr);
446 fprintf(stderr,
"<%c follows %% : report bug >", *p);
451 (
void)putc(*p,stderr);
478 va_start(VarArg,format);
480 fprintf(stderr,
"*** Error: ");
484 for (p=format;p && *p; p++)
497 lng2 = va_arg(VarArg,
long);
498 fprintf(stderr, buffer_loc, lng2);
504 cptr = va_arg(VarArg,
char *);
505 fprintf(stderr, buffer_loc, cptr);
517 kind = va_arg(VarArg,
operator);
534 (void)putc(*p,stderr);
537 fprintf(stderr,
"<%c follows %% : report bug >", *p);
542 (
void)putc(*p,stderr);
569 va_start(VarArg,format);
573 fprintf(stderr,
"*** Syntax error: ");
577 for (p=format;p && *p; p++)
590 lng2 = va_arg(VarArg,
long);
591 fprintf(stderr, buffer_loc, lng2);
597 cptr = va_arg(VarArg,
char *);
598 fprintf(stderr, buffer_loc, cptr);
610 kind = va_arg(VarArg,
operator);
627 (void)putc(*p,stderr);
630 fprintf(stderr,
"<%c follows %% : report bug >", *p);
635 (
void)putc(*p,stderr);
688 for (i=indent_loc; i>=0; i--) printf(
" ");
701 printf(
"*** Tracing is turned ");
702 printf(
trace?
"on.":
"off.");
703 if (
trace == 2) printf(
" Only for Proves");
716 printf(
"*** Single stepping is turned ");
765 (void)fputs(str, stderr);
777 fprintf(stderr,s1,s2);
790 fprintf(stderr,s1,s2,s3);
802 fprintf(stderr,str,i);
840 perr_s2(
"*** %s: %s in '",s2,s);
908 perr_s(
"*** %s: argument '",s2);
978 if (val!=floor(val)) {
994 return nonint_warning(arg,val,
"of bitwise 'and' operation is not an integer");
1006 return nonint_warning(arg,val,
"of bitwise 'or' operation is not an integer");
1018 return nonint_warning(arg,val,
"of bitwise 'not' operation is not an integer");
1030 return nonint_warning(arg,val,
"of integer division is not an integer");
1045 err=
nonint_warning(arg,val,
"of modulo operation is not an integer");
1046 if(!err && zero && val==0) {
1047 Errorline(
"division by 0 in modulo operation\n");
1064 return nonint_warning(arg,val,
"of right shift operation is not an integer");
1066 return nonint_warning(arg,val,
"of left shift operation is not an integer");
void perr_s2(char *s1, char *s2, char *s3)
perr_s2
void stack_info(FILE *outfile)
stack_info
static long depth_gs()
depth_gs
#define MAX_TRACE_INDENT
Maximum goal indentation during tracing.
long bit_and_warning(ptr_psi_term arg, REAL val)
bit_and_warning
void warningline(char *format,...)
warningline
static long depth_ts()
depth_ts
long shift_warning(long dir, ptr_psi_term arg, REAL val)
shift_warning
void perr_i(char *str, long i)
perr_i
void outputline(char *format,...)
void outputline(char *format,...)
long psi_term_line_number
void set_trace_to_prove()
set_trace_to_prove
void report_error2_main(ptr_psi_term g, char *s, char *s2)
report_error2_main
void report_warning2(ptr_psi_term g, char *s)
report_warning2
void display_psi(FILE *s, ptr_psi_term t)
display_psi
void report_error_main(ptr_psi_term g, char *s, char *s2)
report_error_main
void new_trace(long newtrace)
new_trace
void infoline(char *format,...)
infoline
void traceline(char *format,...)
traceline
#define REAL
Which C type to use to represent reals and integers in Wild_Life.
long parse_ok
indicates whether there was a syntax error
void display_psi_stderr(ptr_psi_term t)
display_psi_stderr
long bit_or_warning(ptr_psi_term arg, REAL val)
bit_or_warning
long overlap_type(ptr_definition t1, ptr_definition t2)
overlap_type
long nonint_warning(ptr_psi_term arg, REAL val, char *msg)
nonint_warning
void report_error2(ptr_psi_term g, char *s)
report_error2
long abort_life(int nlflag)
abort_life
void reset_step()
reset_step
void new_step(long newstep)
new_step
void perr_s(char *s1, char *s2)
perr_s
ptr_definition real
symbol in bi module
void Errorline(char *format,...)
Errorline.
long bit_not_warning(ptr_psi_term arg, REAL val)
bit_not_warning
void print_code(FILE *s, ptr_int_list c)
print_code
#define TRUE
Standard boolean.
void report_error(ptr_psi_term g, char *s)
report_error
void print_def_type(def_type t)
print_def_type
long mod_warning(ptr_psi_term arg, REAL val, int zero)
mod_warning
long int_div_warning(ptr_psi_term arg, REAL val)
int_div_warning
#define FALSE
Standard boolean.
void toggle_step()
toggle_step
long reportAndAbort(ptr_psi_term g, char *s)
reportAndAbort
static long depth_cs()
depth_cs
void toggle_trace()
toggle_trace
void Syntaxerrorline(char *format,...)
Syntaxerrorline.
void print_operator_kind(FILE *s, long kind)
print_operator_kind
void init_trace()
init_trace
ptr_choice_point choice_stack
void nonnum_warning(ptr_psi_term t, ptr_psi_term arg1, ptr_psi_term arg2)
nonnum_warning
void report_warning(ptr_psi_term g, char *s)
report_warning