Documentation

VerifiedMBSE.Core.KerML

KerML Core Layer: Dependent Type Semantics #

Defines the KerML core layer structures (Element, Type, Feature, Direction) and direction conjugation as an involution.

References #

KerML Element: root of all model elements.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      KerML Type: classifier that may own features. Semantically represents a set of instances (extent).

      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Feature: characteristic of a type (named, multiplicity-bearing slot). In dependent type theory, corresponds to a projection of Σ(x:A).B(x).

          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Feature Direction (KerML spec §8.4.4). Corresponds to polarity in linear logic: in = negative, out = positive.

              Instances For
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Direction conjugation is an involution: conj(conj(d)) = d

                  Directed feature: the basic unit of port definitions.

                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      DirectedFeature conjugation: inverts only the direction, preserving the body.

                      Equations
                      Instances For

                        DirectedFeature conjugation is also an involution.