ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
CaDiCaL::Closure Member List

This is the complete list of members for CaDiCaL::Closure, including all inherited members.

add_binary_clause(int a, int b)CaDiCaL::Closure
add_clause_to_chain(std::vector< int >, LRAT_ID)CaDiCaL::Closure
add_ite_matching_proof_chain(Gate *g, Gate *h, int lhs1, int lhs2, std::vector< LRAT_ID > &reasons1, std::vector< LRAT_ID > &reasons2)CaDiCaL::Closure
add_ite_turned_and_binary_clauses(Gate *g)CaDiCaL::Closure
add_tmp_binary_clause(int a, int b)CaDiCaL::Closure
add_xor_matching_proof_chain(Gate *g, int lhs1, const vector< LitClausePair > &, int lhs2, vector< LRAT_ID > &, vector< LRAT_ID > &)CaDiCaL::Closure
add_xor_shrinking_proof_chain(Gate *g, int src)CaDiCaL::Closure
binariesCaDiCaL::Closure
chainCaDiCaL::Closure
check_and_add_to_proof_chain(vector< int > &clause)CaDiCaL::Closure
check_and_gate_implied(Gate *g)CaDiCaL::Closure
check_binary_implied(int a, int b)CaDiCaL::Closure
check_contained_module_rewriting(Clause *c, int lit, bool, int except)CaDiCaL::Closure
check_implied()CaDiCaL::Closure
check_ite_gate_implied(Gate *g)CaDiCaL::Closure
check_ite_implied(int lhs, int cond, int then_lit, int else_lit)CaDiCaL::Closure
check_ite_lrat_reasons(Gate *g, bool=false)CaDiCaL::Closure
check_not_tmp_binary_clause(Clause *c)CaDiCaL::Closure
check_ternary(int a, int b, int c)CaDiCaL::Closure
check_xor_gate_implied(Gate const *const)CaDiCaL::Closure
clauseCaDiCaL::Closure
Closure(Internal *i)CaDiCaL::Closure
compute_rewritten_clause_lrat_simple(Clause *c, int except)CaDiCaL::Closure
condbinCaDiCaL::Closure
condeqCaDiCaL::Closure
connect_goccs(Gate *g, int lit)CaDiCaL::Closure
copy_conditional_equivalences(int lit, lit_implications &condbin)CaDiCaL::Closure
delete_proof_chain()CaDiCaL::Closure
eager_representantCaDiCaL::Closure
eager_representant_idCaDiCaL::Closure
eager_representative(int lit)CaDiCaL::Closure
eager_representative(int lit) constCaDiCaL::Closure
eager_representative_id(int lit)CaDiCaL::Closure
eager_representative_id(int lit) constCaDiCaL::Closure
extra_clausesCaDiCaL::Closure
extract_and_gates(Closure &)CaDiCaL::Closure
extract_and_gates()CaDiCaL::Closure
extract_and_gates_with_base_clause(Clause *c)CaDiCaL::Closure
extract_binaries()CaDiCaL::Closure
extract_condeq_pairs(int lit, lit_implications &condbin, lit_equivalences &condeq)CaDiCaL::Closure
extract_congruence()CaDiCaL::Closure
extract_gates()CaDiCaL::Closure
extract_ite_gates()CaDiCaL::Closure
extract_ite_gates_of_literal(int)CaDiCaL::Closure
extract_ite_gates_of_variable(int idx)CaDiCaL::Closure
extract_xor_gates()CaDiCaL::Closure
extract_xor_gates_with_base_clause(Clause *c)CaDiCaL::Closure
find_and_lits(const vector< int > &rhs, Gate *except=nullptr)CaDiCaL::Closure
find_binary(int, int) constCaDiCaL::Closure
find_conditional_equivalences(int lit, lit_implications &condbin, lit_equivalences &condeq)CaDiCaL::Closure
find_eager_representative(int)CaDiCaL::Closure
find_eager_representative_and_compress(int)CaDiCaL::Closure
find_eager_representative_lrat(int lit)CaDiCaL::Closure
find_equivalences()CaDiCaL::Closure
find_first_and_gate(Clause *base_clause, int lhs)CaDiCaL::Closure
find_gate_lits(const vector< int > &rhs, Gate_Type typ, Gate *except=nullptr)CaDiCaL::Closure
find_ite_gate(Gate *, bool &)CaDiCaL::Closure
find_large_xor_side_clause(std::vector< int > &lits)CaDiCaL::Closure
find_lit_implication_second_literal(int lit, lit_implications::const_iterator begin, lit_implications::const_iterator end)CaDiCaL::Closure
find_lrat_representative_with_marks(int lit)CaDiCaL::Closure
find_remaining_and_gate(Clause *base_clause, int lhs)CaDiCaL::Closure
find_representative(int lit)CaDiCaL::Closure
find_representative_and_compress(int, bool update_eager=true)CaDiCaL::Closure
find_representative_and_compress_both(int)CaDiCaL::Closure
find_representative_lrat(int lit)CaDiCaL::Closure
find_subsuming_clause(Clause *c)CaDiCaL::Closure
find_units()CaDiCaL::Closure
find_xor_gate(Gate *)CaDiCaL::Closure
find_xor_lits(const vector< int > &rhs)CaDiCaL::Closure
forward_subsume_matching_clauses()CaDiCaL::Closure
full_watchingCaDiCaL::Closure
fully_propagate()CaDiCaL::Closure
garbageCaDiCaL::Closure
gate_sort_lrat_reasons(std::vector< LitClausePair > &, int, int except2=0, bool flip=0)CaDiCaL::Closure
gate_sort_lrat_reasons(LitClausePair &, int, int except2=0, bool flip=0)CaDiCaL::Closure
GatesTable typedefCaDiCaL::Closure
glargecountsCaDiCaL::Closure
gnew_largecountsCaDiCaL::Closure
goccs(int lit)CaDiCaL::Closure
gtabCaDiCaL::Closure
import_lazy_and_find_eager_representative_and_compress_both(int)CaDiCaL::Closure
index_gate(Gate *)CaDiCaL::Closure
init_and_gate_extraction()CaDiCaL::Closure
init_closure()CaDiCaL::Closure
init_ite_gate_extraction(std::vector< ClauseSize > &candidates)CaDiCaL::Closure
init_xor_gate_extraction(std::vector< Clause * > &candidates)CaDiCaL::Closure
internalCaDiCaL::Closure
largecount(int lit)CaDiCaL::Closure
largecounts(int lit)CaDiCaL::Closure
lazy_propagated(int lit)CaDiCaL::Closure
lazy_propagated_idxCaDiCaL::Closure
learn_binary_tmp_or_full_clause(int a, int b)CaDiCaL::Closure
learn_congruence_unit(int unit, bool=false, bool=false)CaDiCaL::Closure
learn_congruence_unit_falsifies_lrat_chain(Gate *g, int src, int dst, int clashing, int falsified, int unit)CaDiCaL::Closure
learn_congruence_unit_when_lhs_set(Gate *g, int src, LRAT_ID id1, LRAT_ID id2, int dst)CaDiCaL::Closure
litsCaDiCaL::Closure
lrat_chainCaDiCaL::Closuremutable
lrat_chain_and_gateCaDiCaL::Closure
mark_garbage(Gate *)CaDiCaL::Closure
marked(int lit)CaDiCaL::Closure
marked_mu1(int lit)CaDiCaL::Closure
marked_mu2(int lit)CaDiCaL::Closure
marked_mu4(int lit)CaDiCaL::Closure
marksCaDiCaL::Closure
maybe_add_binary_clause(int a, int b)CaDiCaL::Closure
maybe_promote_tmp_binary_clause(Clause *)CaDiCaL::Closure
merge_and_gate_lrat_produce_lrat(Gate *g, Gate *h, std::vector< LRAT_ID > &reasons_lrat, std::vector< LRAT_ID > &reasons_lrat_back, bool remove_units=true)CaDiCaL::Closure
merge_condeq(int cond, lit_equivalences &condeq, lit_equivalences &not_condeq)CaDiCaL::Closure
merge_ite_gate_same_then_else_lrat(std::vector< LitClausePair > &clauses, std::vector< LRAT_ID > &reasons_implication, std::vector< LRAT_ID > &reasons_back)CaDiCaL::Closure
merge_literals_equivalence(int lit, int other, Clause *c1, Clause *c2)CaDiCaL::Closure
merge_literals_lrat(Gate *g, Gate *h, int lit, int other, const std::vector< LRAT_ID > &={}, const std::vector< LRAT_ID > &={})CaDiCaL::Closure
merge_literals_lrat(int lit, int other, const std::vector< LRAT_ID > &={}, const std::vector< LRAT_ID > &={})CaDiCaL::Closure
mu1_idsCaDiCaL::Closure
mu2_idsCaDiCaL::Closure
mu4_idsCaDiCaL::Closure
new_and_gate(Clause *, int)CaDiCaL::Closure
new_clause()CaDiCaL::Closure
new_ite_gate(int lhs, int cond, int then_lit, int else_lit, std::vector< LitClausePair > &&clauses)CaDiCaL::Closure
new_largecounts(int lit)CaDiCaL::Closure
new_tmp_clause(std::vector< int > &clause)CaDiCaL::Closure
new_unwatched_binary_clausesCaDiCaL::Closure
new_xor_gate(const vector< LitClausePair > &, int)CaDiCaL::Closure
noncesCaDiCaL::Closure
normalize_ite_lits_gate(Gate *rhs)CaDiCaL::Closure
number_from_xor_reason(const std::vector< int > &rhs, int, int except2=0, bool flip=0)CaDiCaL::Closure
number_from_xor_reason_reversed(const std::vector< int > &rhs)CaDiCaL::Closure
offsetsizeCaDiCaL::Closure
produce_eager_representative_lrat(int lit)CaDiCaL::Closure
produce_ite_merge_lhs_then_else_reasons(Gate *g, std::vector< LRAT_ID > &reasons_implication, std::vector< LRAT_ID > &reasons_back, std::vector< LRAT_ID > &reasons_unit, bool, bool &)CaDiCaL::Closure
produce_ite_merge_then_else_reasons(Gate *g, int dst, int src, std::vector< LRAT_ID > &reasons_implication, std::vector< LRAT_ID > &reasons_back)CaDiCaL::Closure
produce_representative_lrat(int lit)CaDiCaL::Closure
produce_rewritten_clause_lrat(Clause *c, int execept_lhs=0, bool remove_units=true, bool=true)CaDiCaL::Closure
produce_rewritten_clause_lrat(vector< LitClausePair > &, int execept_lhs=0, bool=true)CaDiCaL::Closure
produce_rewritten_clause_lrat_and_clean(vector< LitClausePair > &, int execept_lhs=0, bool=true)CaDiCaL::Closure
produce_rewritten_clause_lrat_and_clean(std::vector< LitClausePair > &litIds, int except_lhs, size_t &old_position1, size_t &old_position2, bool remove_units=true)CaDiCaL::Closure
promote_clause(Clause *)CaDiCaL::Closureinline
propagate_equivalence(int lit)CaDiCaL::Closure
propagate_unit(int lit)CaDiCaL::Closure
propagate_units()CaDiCaL::Closure
propagate_units_and_equivalences()CaDiCaL::Closure
push_id_and_rewriting_lrat_full(Clause *c, Rewrite rewrite1, std::vector< LRAT_ID > &chain, bool=true, Rewrite rewrite2=Rewrite(), int execept_lhs=0, int except_lhs2=0)CaDiCaL::Closure
push_id_and_rewriting_lrat_unit(Clause *c, Rewrite rewrite1, std::vector< LRAT_ID > &chain, bool=true, Rewrite rewrite2=Rewrite(), int execept_lhs=0, int except_lhs2=0)CaDiCaL::Closure
push_id_on_chain(std::vector< LRAT_ID > &chain, Clause *c)CaDiCaL::Closure
push_id_on_chain(std::vector< LRAT_ID > &chain, const std::vector< LitClausePair > &c)CaDiCaL::Closure
push_id_on_chain(std::vector< LRAT_ID > &chain, Rewrite rewrite, int)CaDiCaL::Closure
push_lrat_id(const Clause *const c, int lit)CaDiCaL::Closure
push_lrat_unit(int lit)CaDiCaL::Closure
remove_gate(Gate *)CaDiCaL::Closure
remove_gate(GatesTable::iterator git)CaDiCaL::Closure
representantCaDiCaL::Closure
representant_idCaDiCaL::Closure
representative(int lit)CaDiCaL::Closure
representative(int lit) constCaDiCaL::Closure
representative_id(int lit)CaDiCaL::Closure
representative_id(int lit) constCaDiCaL::Closure
reset_and_gate_extraction()CaDiCaL::Closure
reset_closure()CaDiCaL::Closure
reset_extraction()CaDiCaL::Closure
reset_ite_gate_extraction()CaDiCaL::Closure
reset_xor_gate_extraction()CaDiCaL::Closure
resolvent_analyzedCaDiCaL::Closure
rewrite_and_gate(Gate *g, int dst, int src, LRAT_ID id1, LRAT_ID id2)CaDiCaL::Closure
rewrite_gate(Gate *g, int dst, int src, LRAT_ID id1, LRAT_ID id2)CaDiCaL::Closure
rewrite_gates(int dst, int src, LRAT_ID id1, LRAT_ID id2)CaDiCaL::Closure
rewrite_ite_gate(Gate *g, int dst, int src)CaDiCaL::Closure
rewrite_ite_gate_to_and(Gate *g, int dst, int src, size_t c, size_t d, int cond_lit_to_learn_if_degenerated)CaDiCaL::Closure
rewrite_ite_gate_update_lrat_reasons(Gate *g, int src, int dst)CaDiCaL::Closure
rewrite_xor_gate(Gate *g, int dst, int src)CaDiCaL::Closure
rewriting_lhs(Gate *g, int dst)CaDiCaL::Closure
rhsCaDiCaL::Closure
scheduleCaDiCaL::Closure
schedule_literal(int lit)CaDiCaL::Closure
scheduledCaDiCaL::Closure
search_condeq(int lit, int pos_lit, lit_implications::const_iterator pos_begin, lit_implications::const_iterator pos_end, int neg_lit, lit_implications::const_iterator neg_begin, lit_implications::const_iterator neg_end, lit_equivalences &condeq)CaDiCaL::Closure
set_mu1_reason(int lit, Clause *c)CaDiCaL::Closure
set_mu2_reason(int lit, Clause *c)CaDiCaL::Closure
set_mu4_reason(int lit, Clause *c)CaDiCaL::Closure
shrink_and_gate(Gate *g, int falsified=0, int clashing=0)CaDiCaL::Closure
simplify_and_add_to_proof_chain(vector< int > &unsimplified, LRAT_ID delete_id=0)CaDiCaL::Closure
simplify_and_gate(Gate *g)CaDiCaL::Closure
simplify_and_sort_xor_lrat_clauses(const vector< LitClausePair > &, vector< LitClausePair > &, int, int except2=0, bool flip=0)CaDiCaL::Closure
simplify_gate(Gate *g)CaDiCaL::Closure
simplify_gates(int lit)CaDiCaL::Closure
simplify_ite_gate(Gate *g)CaDiCaL::Closure
simplify_ite_gate_condition_set(Gate *g, std::vector< LRAT_ID > &reasons_lrat, std::vector< LRAT_ID > &reasons_back_lrat, size_t idx1, size_t idx2)CaDiCaL::Closure
simplify_ite_gate_produce_unit_lrat(Gate *g, int lit, size_t idx1, size_t idx2)CaDiCaL::Closure
simplify_ite_gate_then_else_set(Gate *g, std::vector< LRAT_ID > &reasons_implication, std::vector< LRAT_ID > &reasons_back, size_t idx1, size_t idx2)CaDiCaL::Closure
simplify_ite_gate_to_and(Gate *g, size_t idx1, size_t idx2, int removed)CaDiCaL::Closure
simplify_unit_xor_lrat_clauses(const vector< LitClausePair > &, int)CaDiCaL::Closure
simplify_xor_clause(int lhs, Clause *)CaDiCaL::Closure
simplify_xor_gate(Gate *g)CaDiCaL::Closure
skip_and_gate(Gate *g)CaDiCaL::Closure
skip_xor_gate(Gate *g)CaDiCaL::Closure
sort_literals_by_var(vector< int > &rhs)CaDiCaL::Closure
sort_literals_by_var_except(vector< int > &rhs, int, int except2=0)CaDiCaL::Closure
subsume_clause(Clause *subsuming, Clause *subsumed)CaDiCaL::Closure
tableCaDiCaL::Closure
unitsCaDiCaL::Closure
unmark_all()CaDiCaL::Closure
unsimplifiedCaDiCaL::Closure
update_and_gate(Gate *g, GatesTable::iterator, int src, int dst, LRAT_ID id1, LRAT_ID id2, int falsified=0, int clashing=0)CaDiCaL::Closure
update_and_gate_build_lrat_chain(Gate *g, Gate *h, std::vector< LRAT_ID > &extra_reasons_lit, std::vector< LRAT_ID > &extra_reasons_ulit, bool remove_units=true)CaDiCaL::Closure
update_and_gate_unit_build_lrat_chain(Gate *g, int src, LRAT_ID id1, LRAT_ID id2, int dst, std::vector< LRAT_ID > &extra_reasons_lit, std::vector< LRAT_ID > &extra_reasons_ulit)CaDiCaL::Closure
update_xor_gate(Gate *g, GatesTable::iterator)CaDiCaL::Closure