KerML Core Layer: Dependent Type Semantics #
Defines the KerML core layer structures (Element, Type, Feature, Direction) and direction conjugation as an involution.
References #
- OMG KerML Specification v2.0 Beta (formal/2023-06-03), Part III
- Almeida et al., "An Analysis of the Semantic Foundation of KerML and SysML v2" (ER 2024)
KerML Element: root of all model elements.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
Equations
- VerifiedMBSE.Core.instBEqElement.beq { name := a } { name := b } = (a == b)
- VerifiedMBSE.Core.instBEqElement.beq x✝¹ x✝ = false
Instances For
@[implicit_reducible]
Equations
KerML Type: classifier that may own features. Semantically represents a set of instances (extent).
- isAbstract : Bool
Whether it is abstract (cannot be directly instantiated)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
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
@[implicit_reducible]
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
Equations
- VerifiedMBSE.Core.instBEqDirection.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
@[implicit_reducible]
Equations
Direction inversion via conjugation. Corresponds to negation A⊥ in linear logic.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
DirectedFeature conjugation: inverts only the direction, preserving the body.
Instances For
DirectedFeature conjugation is also an involution.