VColumn: A Single Column of the V-Matrix #
Defines the subsystem identifier, the VColumn structure, per-layer
filters, and the Complete predicate.
One V-matrix column, corresponding to a single subsystem.
subsystem is stored as a String to avoid committing to a
domain-specific enumeration.
- subsystem : String
- records : List VV.VVRecord
Instances For
VVRecords in this column at the given layer.
Equations
- col.atLayer l = List.filter (fun (r : VerifiedMBSE.VV.VVRecord) => r.layer == l) col.records
Instances For
Column completeness: at least one VVRecord exists at each of the
system / subsystem / component layers.
Equations
Instances For
Whether every record in the column is .trusted (constructor
match).
The check uses the structural ValidationTrace.isTrusted
constructor-based discriminator rather than an equality against
1.0, avoiding IEEE 754 float equality. A column that mixes
.trusted with any other evidence constructor returns false.
Equations
- col.fullyTrusted = col.records.all fun (r : VerifiedMBSE.VV.VVRecord) => r.validation.isTrusted