LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
LMCAS::anonymous_namespace{assumption_context.cpp} 命名空间参考

函数

bool has_value_declaration (const PropertyStore &properties, const std::string &symbol)
bool has_visible_proof (const std::vector< std::array< std::size_t, 2 > > &alternatives, const std::vector< bool > &visible, detail::RewriteBudget &budget)

函数说明

◆ has_value_declaration()

bool LMCAS::anonymous_namespace{assumption_context.cpp}::has_value_declaration ( const PropertyStore & properties,
const std::string & symbol )

在文件 assumption_context.cpp 第 13 行定义.

13 {
14 return !properties.get_signs(symbol).empty() ||
15 properties.get_domain(symbol) != Domain::Complex ||
16 properties.get_parity(symbol) != Parity::Unknown ||
17 properties.get_boundedness(symbol) != Boundedness::Unknown ||
18 properties.get_finiteness(symbol) != Finiteness::Unknown;
19}
@ Complex
Complex numbers (default, least specific)
@ Unknown
Boundedness not determined
@ Unknown
Finiteness not determined
@ Unknown
Parity not determined

引用了 LMCAS::Complex, has_value_declaration() , 以及 LMCAS::Unknown.

被这些函数引用 has_value_declaration().

函数调用图:
这是这个函数的调用关系图:

◆ has_visible_proof()

bool LMCAS::anonymous_namespace{assumption_context.cpp}::has_visible_proof ( const std::vector< std::array< std::size_t, 2 > > & alternatives,
const std::vector< bool > & visible,
detail::RewriteBudget & budget )

在文件 assumption_context.cpp 第 21 行定义.

23 {
24 for (const auto& premises : alternatives) {
25 auto step = budget.context().consume_steps(1, "assumption.relations");
26 if (!step) throw step.error();
27 if (visible[premises[0]] && visible[premises[1]]) return true;
28 }
29 return false;
30}
Result< void > consume_steps(std::size_t amount=1, const std::string &operation={})
const CasError & error() const
ComputationContext & context() const noexcept

引用了 LMCAS::ComputationContext::consume_steps(), LMCAS::detail::RewriteBudget::context(), LMCAS::Result< void >::error() , 以及 has_visible_proof().

被这些函数引用 has_visible_proof().

函数调用图:
这是这个函数的调用关系图: