Documentation

VerifiedMBSE.VV.Evidence

ValidationEvidence: Confidence Levels as Types #

Confidence < Contract < Trusted の三層階層、昇格トレース、および V モデルの セルを統一的に表す VVRecord を定義する。

ValidationEvidence: 命題 P の検証根拠を表す型。 三層階層: confidence < contract < trusted。

  • confidence {P : Prop} : FloatValidationEvidence P

    Confidence: 確率的な根拠(初期設計、専門家ヒューリスティクス)。

  • contract {P : Prop} (assumption : Prop) : (assumptionP)ValidationEvidence P

    Contract: 条件付き保証(試験・シミュレーション後)。

  • trusted {P : Prop} : PValidationEvidence P

    Trusted: 公理として採用(ハードウェア試験、承認済み)。

Instances For

    根拠の信頼度を数値で返す(表示・ソート用)。

    注意: この Float を使った比較は丸め誤差の観点で推奨されない。 「trusted かどうか」の判定には isTrusted を使うこと(F2 参照)。

    Equations
    Instances For

      ValidationEvidence が .trusted 構造子であるかを判定する。 Float 等号を介さない構造的判別で、fullyTrusted 等の Bool 計算で用いる。

      Equations
      Instances For

        ValidationEvidence が .contract 構造子であるかを判定する。

        Equations
        Instances For

          ValidationEvidence が .confidence 構造子であるかを判定する。

          Equations
          Instances For

            昇格: Confidence → Contract。

            Equations
            Instances For

              ValidationTrace: 昇格履歴を保持するレコード。

              Instances For

                ValidationTrace の初期化。

                Equations
                Instances For

                  ValidationTrace に昇格を記録する。

                  Equations
                  Instances For

                    現時点の信頼度を取得する。

                    Equations
                    Instances For

                      現時点の根拠が .trusted かを判定する(構造子一致)。

                      Equations
                      Instances For

                        trace が昇格済みかを判定する。

                        Equations
                        Instances For

                          VVRecord: 単一の設計項目に対する完全な V&V レコード。

                          Instances For

                            IOValidationSource: IO から得られた検証根拠。

                            • source_description : String
                            • declaration : P
                            Instances For

                              IO 由来の Trusted ValidationEvidence を構築する。

                              Equations
                              Instances For

                                trusted の confidenceLevel は 1.0。

                                trusted は isTrusted を true にする。

                                confidence は isTrusted を true にしない。

                                contract は isTrusted を true にしない。

                                promote は履歴を 1 つ増やす。