Just append_just(Just j1, Just j2);
Just back_demod_just(Clause c);This routine builds and returns a justification list for back_demod.
Just binary_res_just(Clause c1, int n1, Clause c2, int n2);This routine builds and returns a justification list for binary resolution. (Binary res justifications may also be constructed in resolve(), along with hyper and UR.)
Just cd_just(Clause major, Clause minor);This routine builds and returns a justification list for a factorization.
Just demod_just(Ilist g);This routine builds and returns a justification list for demodulation.
Just factor_just(Clause c, int lit1, int lit2);This routine builds and returns a justification list for a factorization.
Just flip_just(int n);This routine builds and returns a justification equality flipping.
void fprint_just(FILE *fp, Just just);This routine prints (to FILE *fp) a clause justification. No whitespace is printed before or after.
void fprint_just_mem(FILE *fp, int heading);This routine prints (to FILE *fp) memory usage statistics for data types associated with ??. The Boolean argument heading tells whether to print a heading on the table.
Plist get_clause_ancestors(Clause c);This routine returns the Plist of clauses that are ancestors of Clause c, including clause c. The result is sorted (increasing) by ID.
Just merge_just(int n);This routine builds and returns a justification for the merging a literal. The n-th literal has been removed because it is identical to another literal.
void p_just_mem();This routine prints (to stdout) memory usage statistics for data types associated with ??.
Just para_just(Just_type rule, Clause from, Ilist from_vec, Clause into, Ilist into_vec);This routine builds and returns a justification list for a paramodulation inference. The position vectors are copied and reversed.
int proof_length(Plist proof);
Just resolve_just(Ilist g, Just_type type);This routine builds and returns a justification resolution rules.
Just unit_del_just(Clause deleter, int literal_num);This routine builds and returns a justification list for a factorization.
Just xx_just(int n);This routine builds and returns a justification for the XX rule, which removes literals that are instances of x!=x.
void zap_just(Just just);This routine frees a justification list, including any sublists.
typedef struct just * Just; typedef enum { INPUT, /* Primary */ BACK_DEMOD_JUST, /* int Primary */ FLIP_JUST, /* int Secondary */ XX_JUST, /* int Secondary */ MERGE_JUST, /* int Secondary */ BINARY_RES_JUST, /* Ilist Primary */ HYPER_RES_JUST, /* Ilist Primary */ UR_RES_JUST, /* Ilist Primary */ CD_JUST, /* Ilist Primary */ FACTOR_JUST, /* Ilist Primary */ DEMOD_JUST, /* Ilist Secondary */ UNIT_DEL_JUST, /* Ilist Secondary */ PARA_JUST, /* Parajust Primary */ PARA_FX_JUST, /* Parajust Primary */ PARA_IX_JUST, /* Parajust Primary */ PARA_FX_IX_JUST /* Parajust Primary */ } Just_type;
These activities are projects of the Mathematics and Computer Science Division of Argonne National Laboratory.