Просмотр исходного кода

introduce an alias for clauses

Lucas Stadler лет назад: 10
Родитель
Сommit
0874ad6401
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      rust/solve/src/dpll.rs

+ 2 - 1
rust/solve/src/dpll.rs

2
2
3
type Var = i32;
3
type Var = i32;
4
type BoundVars = BTreeSet<Var>;
4
type BoundVars = BTreeSet<Var>;
5
type Clause = Vec<Var>;
5
6
6
fn empty_vars() -> BoundVars {
7
fn empty_vars() -> BoundVars {
7
    BTreeSet::new()
8
    BTreeSet::new()
13
    vars
14
    vars
14
}
15
}
15
16
16
fn is_clause_satisfied(vars: BoundVars, clause: Vec<Var>) -> bool {
17
fn is_clause_satisfied(vars: BoundVars, clause: Clause) -> bool {
17
    for v in clause {
18
    for v in clause {
18
        if vars.contains(&v) {
19
        if vars.contains(&v) {
19
            return true
20
            return true