Documentation

VerifiedMBSE.VV.Propagation

Inter-Layer V&V Propagation #

Defines Layer.supports (an inclusion relation between layers) and LayerPropagation (transitive propagation of V&V results from a lower layer to an upper layer).

Depth-based supports #

Layer.supports l1 l2 is defined as l1.depth > l2.depth:

Layer.supports l1 l2 ⟺ l1.depth > l2.depth

A single depth comparison gives the relation uniformly across all eight layers. supports_trans and supports_irrefl are proved once via the corresponding properties of Nat.lt, with no per-layer case analysis.

Layer inclusion: a lower layer "supports" an upper layer.

Defined by depth comparison: when l1.depth > l2.depth, l1 is lower (more decomposed) and supports the V&V of the upper layer l2.

Equations
Instances For
    @[implicit_reducible]

    supports is decidable via Nat.lt.

    Equations
    theorem VerifiedMBSE.VV.Layer.supports_trans {l1 l2 l3 : Layer} (h12 : l1.supports l2) (h23 : l2.supports l3) :
    l1.supports l3

    supports is transitive, inherited from Nat.lt.

    supports is irreflexive, inherited from Nat.lt.

    LayerPropagation: relation where lower-layer V&V implies upper-layer V&V.

    Instances For

      Composition of transitive propagation.

      Equations
      Instances For

        If all VVRecord validations are trusted, then currentLevel = 1.0.