/* ----------------------------------------------------------
%   (C)1992 Institute for New Generation Computer Technology
%       (Read COPYRIGHT for detailed information.)
----------------------------------------------------------- */
/*=====================================================================
*		cu-Prolog III (Constraint Unification Prolog)
*   Copyright: Institute for New Generation Computer Technology,Japan 
*                           1989--91
==================================================================== */
/*--------------------------------------------------------------------
*		<< sysp.h >>
*	(system predicate external reference)
--------------------------------------------------------------------*/

/*  functions included in cu-prolog  */
extern struct func *ABOLISH_P;
extern struct func *ARG_P;
extern struct func *APND_P; 
extern struct func *ASSERT_P; 		/* assert */
extern struct func *ASSERTA_P; 		/* asserta */
extern struct func *ASSERTZ_P; 		/* assertz */
extern struct func *ATTACH_P;

extern struct func *CAT_P;
extern struct func *CLAUSE_P;
extern struct func *CLOSE_P;
extern struct func *CMP_P;
extern struct func *CNAME_P;
extern struct func *CONCAT_P;
extern struct func *CONCAT2_P;
extern struct func *COUNT_P;		/* count */
extern struct func *CUT_P;

extern struct func *DEFAULT_P;
extern struct func *DIVSTR_P;
extern struct func *EOF_P;
extern struct func *EQUAL_P;		/* equal (=)  */
extern struct func *EQ_P;               /* eq (==) */
extern struct func *EXECUTE_P;
extern struct func *FAIL_P;
extern struct func *FUNCTOR_P;
extern struct func *GENSYM_P;
extern struct func *GEQ_P;
extern struct func *GREATER_P;
extern struct func *HALT_P;
extern struct func *ISOP_P;
extern struct func *INTEG_P;		/* integrate */
extern struct func *LESS_P;
extern struct func *LEQ_P;
extern struct func *MULTIPLY_P;
extern struct func *MAKELIST_P;		/* =.. */
extern struct func *MODULAR_P;		/* modlarize */
extern struct func *MULTIPLY_P;
extern struct func *NAME_P;		/* name */
extern struct func *NEQ_P;		/* not-equal */
extern struct func *NL_P;		/* nl	*/
extern struct func *OP_P;
extern struct func *OPEN_P;
extern struct func *OR_P;

extern struct func *PROJECT_P; /* print constraint */
extern struct func *PCONSTRAINT_P; /* print constraint */
extern struct func *PCONSTRAINT2_P;
extern struct func *READ_P;		/* read */
extern struct func *RETRACT_P;          /* retract */
extern struct func *SEE_P;
extern struct func *SEEN_P;
extern struct func *SUBSTR_P;
extern struct func *STAY_P;
extern struct func *STRCMP_P;
extern struct func *STRLEN_P;
extern struct func *SUM_P;
extern struct func *T_P;
extern struct func *TAB_P;
extern struct func *TELL_P;
extern struct func *TOLD_P;
extern struct func *TREE_P;
extern struct func *TRUE_P;
extern struct func *UNBREAK_P;
extern struct func *VAR_P;
extern struct func *WRITE_P;		/* write */

/* operators */
extern struct func *DEF_P;
extern struct func *QUERY1_P;
extern struct func *QUERY2_P;
extern struct func *NOT_P;
extern struct func *EQSIGN_P;
extern struct func *MKLIST_P;
extern struct func *CONSTRAINT_P;
extern struct func *CONSTRAINT2_P;
extern struct func *GREATER2_P;
extern struct func *GEQ2_P;
extern struct func *LESS2_P;
extern struct func *LEQ2_P;
extern struct func *EQUAL2_P;
extern struct func *EQ2_P;
extern struct func *PNAME_P;

/*  functions included in cu-prolog  */
extern struct func *LIST, *CUNIFY;
extern struct term *NIL, *FAIL;

extern struct func *PNAMES_P;
extern struct func *PVALUE_P;
extern struct func *TYPE_P;

extern struct func *RESET_TIMER_P;
extern struct func *TIMER_P;


syntax highlighted by Code2HTML, v. 0.9.1