VColumn: 1 サブシステムに対応する V 行列の列。
subsystem はドメイン固有の enum 化を避けるため String で持つ。
- subsystem : String
- records : List VV.VVRecord
Instances For
特定レイヤの VVRecord を取得する。
Equations
- col.atLayer l = List.filter (fun (r : VerifiedMBSE.VV.VVRecord) => r.layer == l) col.records
Instances For
全レイヤ(system/subsystem/component)を埋めているか。
Equations
Instances For
列の完全性: 各レイヤに少なくとも 1 件の VVRecord が存在する。
Equations
Instances For
列のすべてのレコードが .trusted であるか(構造子判別)。
旧実装は currentLevel == 1.0 の Float 等号に依存していたが、IEEE 754 の
等号比較は推奨されないため、ValidationTrace.isTrusted の inductive 判別に
置き換えた(F2)。.trusted 以外の混在があれば false を返す。
Equations
- col.fullyTrusted = col.records.all fun (r : VerifiedMBSE.VV.VVRecord) => r.validation.isTrusted