mirror of
https://github.com/Z3Prover/z3
synced 2025-04-28 11:25:51 +00:00
52 lines
856 B
C++
52 lines
856 B
C++
/*++
|
|
Copyright (c) 2017 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
<name>
|
|
|
|
Abstract:
|
|
|
|
<abstract>
|
|
|
|
Author:
|
|
Nikolaj Bjorner (nbjorner)
|
|
Lev Nachmanson (levnach)
|
|
|
|
Revision History:
|
|
|
|
|
|
--*/
|
|
#pragma once
|
|
namespace lp {
|
|
enum class lia_move {
|
|
sat,
|
|
branch,
|
|
cut,
|
|
conflict,
|
|
continue_with_check,
|
|
undef,
|
|
unsat
|
|
};
|
|
inline std::string lia_move_to_string(lia_move m) {
|
|
switch (m) {
|
|
case lia_move::sat:
|
|
return "sat";
|
|
case lia_move::branch:
|
|
return "branch";
|
|
case lia_move::cut:
|
|
return "cut";
|
|
case lia_move::conflict:
|
|
return "conflict";
|
|
case lia_move::continue_with_check:
|
|
return "continue_with_check";
|
|
case lia_move::undef:
|
|
return "undef";
|
|
case lia_move::unsat:
|
|
return "unsat";
|
|
default:
|
|
lp_assert(false);
|
|
};
|
|
return "strange";
|
|
}
|
|
}
|