LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
limit_result.hpp
浏览该文件的文档.
1#pragma once
2
3#include "limit_value.hpp"
5#include "assumption.hpp"
6#include "lmcas_export.hpp"
7
8#include <string>
9
10
11namespace LMCAS {
12
13/**
14 * @brief 证明单侧极限,并在有限点合并两侧结果。
15 * 两侧已证极限不相容时返回 LimitDoesNotExist;证明不足时返回 Inconclusive。
16 * 资源与取消错误原样保留。无穷点表示尾部趋近,仅有一种趋近方向。
17 * Domain::Real 保留实分支与有定义性约束。
18 * Domain::Complex 在支持的分支切割之外用连续性证明有限极限;
19 * 已证去心邻域有定义时也支持多项式分母的可去奇点,要求方向为 Both、极限点有限,
20 * 并采用复域邻域语义。
21 * 成功认证的是上下文假设下的带标签结果,可能为无穷或极限不存在。
22 * 有限单侧值按指定域逐点比较;残差非恒等于零仍可能在部分允许参数值处为零。
23 * 恒等式认证相等前须证明有定义性;参数比较未知时返回 Inconclusive。
24 */
25
27 const LimitExprPtr& expression,
28 const std::string& variable,
33
35 const LimitExprPtr& expression,
36 const std::string& variable,
37 const LimitExprPtr& point,
40
41/**
42 * @brief 将有限值与有符号无穷极限投影为表达式。
43 * DoesNotExist 转为 Inconclusive,表达式载荷仅承载极限值。
44 */
46 const LimitExprPtr& expression,
47 const std::string& variable,
48 const LimitExprPtr& point,
52
54 const LimitExprPtr& expression,
55 const std::string& variable,
56 const LimitExprPtr& point,
59
60
61} // namespace LMCAS
Core enumerations and forward declarations for the Assumption System.
#define LMCAS_API
const std::string const LimitExprPtr & point
const std::string & variable
LimitResult limit_checked(const LimitExprPtr &expression, const std::string &variable, const LimitExprPtr &point, LimitDirection direction, ComputationContext &context, Domain domain)
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
Domain
Mathematical domain hierarchy (least specific → most specific). Complex ⊃ Real ⊃ Algebraic ⊃ Rational...
@ Real
Real numbers
const std::string const LimitExprPtr LimitDirection direction
Result< LimitExprPtr > LimitExpressionResult
LimitExpressionResult limit_expression_checked(const LimitExprPtr &expression, const std::string &variable, const LimitExprPtr &point, LimitDirection direction, ComputationContext &context, Domain domain)
const NumberDomainSet & domain
Result< Verified< LimitOutcome > > LimitResult
LimitDirection
Direction from which a limit approaches its point.
std::shared_ptr< SymbolicExpr > LimitExprPtr