ValidationEvidence: Confidence Levels as Types #
Confidence < Contract < Trusted の三層階層、昇格トレース、および V モデルの
セルを統一的に表す VVRecord を定義する。
ValidationEvidence: 命題 P の検証根拠を表す型。 三層階層: confidence < contract < trusted。
- confidence
{P : Prop}
: Float → ValidationEvidence P
Confidence: 確率的な根拠(初期設計、専門家ヒューリスティクス)。
- contract
{P : Prop}
(assumption : Prop)
: (assumption → P) → ValidationEvidence P
Contract: 条件付き保証(試験・シミュレーション後)。
- trusted
{P : Prop}
: P → ValidationEvidence P
Trusted: 公理として採用(ハードウェア試験、承認済み)。
Instances For
根拠の信頼度を数値で返す(表示・ソート用)。
注意: この Float を使った比較は丸め誤差の観点で推奨されない。
「trusted かどうか」の判定には isTrusted を使うこと(F2 参照)。
Equations
Instances For
ValidationEvidence が .trusted 構造子であるかを判定する。
Float 等号を介さない構造的判別で、fullyTrusted 等の Bool 計算で用いる。
Instances For
ValidationEvidence が .contract 構造子であるかを判定する。
Equations
- (VerifiedMBSE.VV.ValidationEvidence.contract assumption a).isContract = true
- x✝.isContract = false
Instances For
昇格: Confidence → Contract。
Equations
Instances For
昇格: Contract → Trusted(仮定が実際に成立する場合)。
Equations
- (VerifiedMBSE.VV.ValidationEvidence.contract assumption ev).promoteToTrusted h_2 = VerifiedMBSE.VV.ValidationEvidence.trusted ⋯
- (VerifiedMBSE.VV.ValidationEvidence.confidence p).promoteToTrusted x = VerifiedMBSE.VV.ValidationEvidence.confidence p
- (VerifiedMBSE.VV.ValidationEvidence.trusted p).promoteToTrusted x = VerifiedMBSE.VV.ValidationEvidence.trusted p
Instances For
ValidationTrace: 昇格履歴を保持するレコード。
- history : List (ValidationEvidence P)
- current : ValidationEvidence P
Instances For
ValidationTrace の初期化。
Instances For
ValidationTrace に昇格を記録する。
Instances For
現時点の信頼度を取得する。
Equations
Instances For
現時点の根拠が .trusted かを判定する(構造子一致)。
Instances For
trace が昇格済みかを判定する。
Equations
Instances For
VVRecord: 単一の設計項目に対する完全な V&V レコード。
- layer : Layer
- spec_name : String
- verification : Prop
- verified : self.verification
- validation : ValidationTrace self.verification
Instances For
IO 由来の Trusted ValidationEvidence を構築する。
Instances For
trusted の confidenceLevel は 1.0。
trusted は isTrusted を true にする。
confidence は isTrusted を true にしない。
contract は isTrusted を true にしない。
promote は履歴を 1 つ増やす。