LMCAS
Lamina Computer Algebra System
Toggle main menu visibility
载入中...
搜索中...
未找到
proof_outcome.hpp
浏览该文件的文档.
1
#pragma once
2
3
#include <memory>
4
#include <variant>
5
6
namespace
LMCAS
{
7
8
class
SymbolicExpr;
9
10
11
12
using
ProofExprPtr
= std::shared_ptr<SymbolicExpr>;
13
14
struct
ByConstructionProof
{};
15
struct
ExactNormalizationProof
{
16
ProofExprPtr
normalized_residual
;
17
};
18
struct
ExactResidualProof
{
19
ProofExprPtr
normalized_residual
;
20
};
21
struct
ExactRoundTripProof
{
22
ProofExprPtr
normalized_residual
;
23
};
24
25
using
ProofCertificate
= std::variant<
26
ByConstructionProof
,
27
ExactNormalizationProof
,
28
ExactResidualProof
,
29
ExactRoundTripProof
>;
30
31
template
<
class
T>
32
struct
Verified
{
33
T
value
;
34
ProofCertificate
certificate
;
35
};
36
37
}
// namespace LMCAS
LMCAS
定义
assumption.hpp:11
LMCAS::ProofExprPtr
std::shared_ptr< SymbolicExpr > ProofExprPtr
定义
proof_outcome.hpp:12
LMCAS::ProofCertificate
std::variant< ByConstructionProof, ExactNormalizationProof, ExactResidualProof, ExactRoundTripProof > ProofCertificate
定义
proof_outcome.hpp:25
LMCAS::ExactResidualProof::normalized_residual
ProofExprPtr normalized_residual
定义
proof_outcome.hpp:19
LMCAS::ExactNormalizationProof::normalized_residual
ProofExprPtr normalized_residual
定义
proof_outcome.hpp:16
LMCAS::Verified::certificate
ProofCertificate certificate
定义
proof_outcome.hpp:34
LMCAS::ExactRoundTripProof::normalized_residual
ProofExprPtr normalized_residual
定义
proof_outcome.hpp:22
LMCAS::Verified::value
T value
定义
proof_outcome.hpp:33
LMCAS::ExactRoundTripProof
定义
proof_outcome.hpp:21
LMCAS::ExactNormalizationProof
定义
proof_outcome.hpp:15
LMCAS::ByConstructionProof
定义
proof_outcome.hpp:14
LMCAS::Verified
定义
proof_outcome.hpp:32
LMCAS::ExactResidualProof
定义
proof_outcome.hpp:18
include
proof_outcome.hpp
生成于
, 为 LMCAS使用
1.18.0