|
LMCAS
Lamina Computer Algebra System
|
#include <cstddef>#include <memory>#include <string>#include <utility>#include <variant>#include <vector>#include "proof_outcome.hpp"#include "result.hpp"类 | |
| struct | LMCAS::ConditionalSolutions |
| struct | LMCAS::ConditionSet |
| struct | LMCAS::EmptySolutions |
| struct | LMCAS::EvaluatedTransform |
| 受检变换成功时返回在 conditions 和收敛域 roc 条件下有效的已求值表达式。 支持性未决或收敛条件无法表示时,返回外层 Inconclusive 错误。 更多... | |
| struct | LMCAS::FiniteSolution |
| conditions 是在操作上下文假设下须同时满足的条件。 空条件保留原表达式定义域且不增加约束;整数参数遍历全体整数。 更多... | |
| struct | LMCAS::FiniteSolutions |
| struct | LMCAS::IntervalSolution |
| struct | LMCAS::IntervalSolutions |
| struct | LMCAS::ParametricSolution |
| struct | LMCAS::ParametricSolutions |
| struct | LMCAS::UniversalSolutions |
命名空间 | |
| namespace | LMCAS |
类型定义 | |
| using | LMCAS::ExprPtr = std::shared_ptr<SymbolicExpr> |
| using | LMCAS::SolutionSet |
| 成功的 SolveResult 表示操作定义域内的完整解集。 完备性未决时返回外层 Inconclusive 错误;EmptySolutions 表示已证明的空解集。 | |
| using | LMCAS::SolveResult = Result<SolutionSet> |
| using | LMCAS::TransformEngineResult = Result<Verified<EvaluatedTransform>> |
| struct LMCAS::ConditionalSolutions |
| struct LMCAS::ConditionSet |
在文件 conditional_result.hpp 第 45 行定义.
| 类成员 | ||
|---|---|---|
| vector< ExprPtr > | conditions | |
| ExprPtr | predicate | |
| string | variable | |
| struct LMCAS::EmptySolutions |
| struct LMCAS::EvaluatedTransform |
受检变换成功时返回在 conditions 和收敛域 roc 条件下有效的已求值表达式。 支持性未决或收敛条件无法表示时,返回外层 Inconclusive 错误。
在文件 conditional_result.hpp 第 83 行定义.
| 类成员 | ||
|---|---|---|
| vector< ExprPtr > | conditions | |
| ExprPtr | expression | |
| vector< ExprPtr > | roc | |
| struct LMCAS::FiniteSolution |
conditions 是在操作上下文假设下须同时满足的条件。 空条件保留原表达式定义域且不增加约束;整数参数遍历全体整数。
在文件 conditional_result.hpp 第 25 行定义.
| 类成员 | ||
|---|---|---|
| vector< ExprPtr > | conditions | |
| size_t | multiplicity = 1 | |
| ExprPtr | value | |
| struct LMCAS::FiniteSolutions |
在文件 conditional_result.hpp 第 53 行定义.
| 类成员 | ||
|---|---|---|
| vector< FiniteSolution > | values | |
| struct LMCAS::IntervalSolution |
在文件 conditional_result.hpp 第 31 行定义.
| 类成员 | ||
|---|---|---|
| vector< ExprPtr > | conditions | |
| ExprPtr | lower | |
| bool | lower_closed = true | |
| ExprPtr | upper | |
| bool | upper_closed = true | |
| struct LMCAS::IntervalSolutions |
在文件 conditional_result.hpp 第 56 行定义.
| 类成员 | ||
|---|---|---|
| vector< IntervalSolution > | values | |
| struct LMCAS::ParametricSolution |
在文件 conditional_result.hpp 第 39 行定义.
| 类成员 | ||
|---|---|---|
| vector< ExprPtr > | conditions | |
| vector< string > | integer_parameters | |
| ExprPtr | value | |
| struct LMCAS::ParametricSolutions |
在文件 conditional_result.hpp 第 62 行定义.
| 类成员 | ||
|---|---|---|
| vector< ParametricSolution > | values | |
| struct LMCAS::UniversalSolutions |