#include "congruence.h"#include "dense.h"#include "fifo.h"#include "inline.h"#include "inlinevector.h"#include "internal.h"#include "logging.h"#include "print.h"#include "proprobe.h"#include "rank.h"#include "reference.h"#include "report.h"#include "sort.h"#include "terminate.h"#include "trail.h"#include "utilities.h"#include <stddef.h>#include <stdint.h>#include <string.h>
Go to the source code of this file.
Classes | |
| struct | gate |
| struct | hash_ref |
| struct | closure |
| struct | offsetsize |
| struct | refsize |
Typedefs | |
| typedef struct gate | gate |
| typedef struct gate_hash_table | gate_hash_table |
| typedef struct closure | closure |
| typedef struct offsetsize | offsetsize |
| typedef struct refsize | refsize |
Functions | |
| typedef | STACK (gate *) |
| void | reset_gate_hash_table (closure *closure) |
| typedef | STACK (refsize) |
| bool | kissat_congruence (kissat *solver) |
| #define add_ite_matching_proof_chain | ( | ... | ) |
Definition at line 1294 of file congruence.c.
| #define add_ite_turned_and_binary_clauses add_ite_matching_proof_chain |
Definition at line 1298 of file congruence.c.
| #define add_xor_matching_proof_chain | ( | ... | ) |
Definition at line 1163 of file congruence.c.
| #define add_xor_shrinking_proof_chain | ( | ... | ) |
Definition at line 1682 of file congruence.c.
| #define all_rhs_literals_in_gate | ( | LIT, | |
| G ) |
Definition at line 66 of file congruence.c.
| #define AND_GATE 0 |
Definition at line 28 of file congruence.c.
| #define BEGIN_RHS | ( | G | ) |
Definition at line 63 of file congruence.c.
| #define check_and_gate_implied | ( | ... | ) |
Definition at line 723 of file congruence.c.
| #define check_and_lits_normalized check_lits_sorted |
Definition at line 337 of file congruence.c.
| #define check_ite_gate_implied check_and_gate_implied |
Definition at line 730 of file congruence.c.
| #define check_ite_implied check_and_gate_implied |
Definition at line 729 of file congruence.c.
| #define check_ite_lits_normalized check_lits_sorted |
Definition at line 339 of file congruence.c.
| #define check_lits_sorted | ( | ... | ) |
Definition at line 333 of file congruence.c.
| #define check_ternary check_and_gate_implied |
Definition at line 728 of file congruence.c.
| #define check_xor_gate_implied check_and_gate_implied |
Definition at line 727 of file congruence.c.
| #define check_xor_lits_normalized check_lits_sorted |
Definition at line 338 of file congruence.c.
| #define CLOGANDGATE | ( | G, | |
| ... ) |
Definition at line 193 of file congruence.c.
| #define CLOGITEGATE | ( | G, | |
| ... ) |
Definition at line 207 of file congruence.c.
| #define CLOGREPR | ( | L | ) |
Definition at line 214 of file congruence.c.
| #define CLOGXORGATE | ( | G, | |
| ... ) |
Definition at line 200 of file congruence.c.
| #define delete_proof_chain | ( | ... | ) |
Definition at line 1167 of file congruence.c.
| #define END_RHS | ( | G | ) |
Definition at line 64 of file congruence.c.
| #define ITE_GATE 2 |
Definition at line 30 of file congruence.c.
| #define LD_MAX_ARITY 26 |
Definition at line 32 of file congruence.c.
| #define LESS_LIT | ( | A, | |
| B ) |
Definition at line 343 of file congruence.c.
| #define LESS_OTHER | ( | A, | |
| B ) |
Definition at line 2190 of file congruence.c.
| #define LOGATE | ( | G, | |
| ... ) |
Definition at line 216 of file congruence.c.
| #define MAX_ARITY ((1 << LD_MAX_ARITY) - 1) |
Definition at line 33 of file congruence.c.
| #define MAX_HASH_TABLE_SIZE ((size_t) 1 << 32) |
Definition at line 395 of file congruence.c.
| #define MERGE_CONDITIONAL_EQUIVALENCES |
Definition at line 26 of file congruence.c.
| #define RADIDX_SORT_PAIR_LIMIT 32 |
Definition at line 3440 of file congruence.c.
| #define RANK_OTHER | ( | A | ) |
Definition at line 2189 of file congruence.c.
| #define RANKREFSIZE | ( | REFSIZE | ) |
| #define REMOVED ((gate *) (~(uintptr_t) 0)) |
Definition at line 61 of file congruence.c.
| #define SIZE_NONCES 16 |
Definition at line 107 of file congruence.c.
| #define SMALLER_NEGATED_BIN_COUNT | ( | A, | |
| B ) |
Definition at line 2472 of file congruence.c.
| #define XOR_GATE 1 |
Definition at line 29 of file congruence.c.
| typedef struct closure closure |
Definition at line 145 of file congruence.c.
| typedef struct gate gate |
Definition at line 50 of file congruence.c.
| typedef struct gate_hash_table gate_hash_table |
Definition at line 59 of file congruence.c.
| typedef struct offsetsize offsetsize |
Definition at line 2187 of file congruence.c.
| typedef struct refsize refsize |
Definition at line 4449 of file congruence.c.
Definition at line 4591 of file congruence.c.
| void reset_gate_hash_table | ( | closure * | closure | ) |
Definition at line 236 of file congruence.c.
| typedef STACK | ( | gate * | ) |
Definition at line 51 of file congruence.c.
| typedef STACK | ( | refsize | ) |
Definition at line 4450 of file congruence.c.