blob: 6a48f05d4b673af5ab291684099eeff5a8b8fbb3 [file] [edit]
/*
Copyright (c) 2014 Microsoft Corporation. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Author: Leonardo de Moura
*/
#pragma once
namespace lean {
/**
\brief lifted Booleans
*/
enum lbool { l_false = -1, l_undef, l_true };
inline lbool operator~(lbool lb) { return static_cast<lbool>(-static_cast<int>(lb)); }
inline lbool to_lbool(bool b) { return static_cast<lbool>(static_cast<int>(b)*2-1); }
}