1
/* Copyright (C) 2006, 2007 William McCune
3
This file is part of the LADR Deduction Library.
5
The LADR Deduction Library is free software; you can redistribute it
6
and/or modify it under the terms of the GNU General Public License,
9
The LADR Deduction Library is distributed in the hope that it will be
10
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU General Public License for more details.
14
You should have received a copy of the GNU General Public License
15
along with the LADR Deduction Library; if not, write to the Free Software
16
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
25
This package contains a few utilites for paramodulation and demodulation.
28
/* Public definitions */
30
/* End of public definitions */
32
/* Public function prototypes from parautil.c */
34
void init_paramod(void);
36
void mark_renamable_flip(Term atom);
38
BOOL renamable_flip_eq(Term atom);
40
BOOL renamable_flip_eq_test(Term atom);
42
void mark_oriented_eq(Term atom);
44
BOOL oriented_eq(Term atom);
46
BOOL same_term_structure(Term t1, Term t2);
48
void flip_eq(Term atom, int n);
50
void orient_equalities(Topform c, BOOL allow_flips);
52
BOOL eq_tautology(Topform c);
54
Term top_flip(Term a);
56
void zap_top_flip(Term a);
58
Literals literal_flip(Literals a);
60
void zap_literal_flip(Literals a);
62
Topform new_constant(Topform c, int new_sn);
64
Topform fold_denial(Topform c, int alpha_max);
66
BOOL equational_def_2(Term alpha, Term beta);
68
int equational_def(Topform c);
70
Ordertype unfold_order(Term alpha, Term beta);
72
Topform build_reflex_eq(void);
74
#endif /* conditional compilation of whole file */