Go to the source code of this file.
◆ kissat_fresh_literal()
| unsigned kissat_fresh_literal |
( |
struct kissat * | solver | ) |
|
Definition at line 84 of file import.c.
84 {
88 LOG (
"can not get another external variable");
90 }
92 int eidx = (int) imported;
93 unsigned res = import_literal (
solver, eidx,
true);
94#ifndef KISSAT_NDEBUG
95 struct import *
import = &PEEK_STACK (solver->import, imported);
98#endif
101 return res;
102}
void kissat_activate_literal(kissat *solver, unsigned lit)
#define KISSAT_assert(ignore)
◆ kissat_import_literal()
| unsigned kissat_import_literal |
( |
struct kissat * | solver, |
|
|
int | lit ) |
Definition at line 60 of file import.c.
60 {
63 return import_literal (
solver, elit,
false);
64 const unsigned eidx =
ABS (elit);
67 if (eidx < other)
68 return import_literal (
solver, elit,
false);
69 if (!other)
70 adjust_imports_for_external_literal (
solver, other++);
71
72 unsigned ilit = 0;
73 do {
75 ilit = import_literal (
solver, other,
false);
76 } while (other++ < eidx);
77
78 if (elit < 0)
80
81 return ilit;
82}
#define VALID_EXTERNAL_LITERAL(LIT)