PartDef Semantics and ConnectorSemantic #
Defines interpretation-based extent of PartDef, PartInstance (dependent record),
semanticSpecializes at the PartDef level, and categorical laws for
ConnectorSemantic (associativity, identity).
PortInstance: instance type of a port under interpretation I.
Equations
- VerifiedMBSE.Core.PortInstance I p = I p.flowType
Instances For
PartInstance: instance of a PartDef under interpretation I. A dependent record with a carrier value and proof of the invariant.
Instances For
Extent of a PartDef: the type of PartInstances.
Equations
Instances For
Semantic specialization at the PartDef level.
Equations
- VerifiedMBSE.Core.PartDef.semanticSpecializes I pdA pdB = ∃ (f : VerifiedMBSE.Core.PartDef.extent I pdA → VerifiedMBSE.Core.PartDef.extent I pdB), Function.Injective f
Instances For
PartDef.semanticSpecializes is reflexive.
PartDef.semanticSpecializes is transitive.
Invariant inheritance relation.
Equations
- VerifiedMBSE.Core.InvariantInheritance pdA pdB = (pdA.invariant → pdB.invariant)
Instances For
Derive PartDef-level semanticSpecializes from baseType semanticSpecializes and InvariantInheritance.
Soundness theorem at the PartDef level.
ConnectorSemantic: connector semantics (type of value transfer functions).
Equations
Instances For
Serial composition of ConnectorSemantics.
Equations
- VerifiedMBSE.Core.ConnectorSemantic.compose I c1 c2 h f1 f2 v = f2 (h ▸ f1 v)
Instances For
Identity ConnectorSemantic (when source and target flowTypes are equal).
Equations
- VerifiedMBSE.Core.ConnectorSemantic.id_of_eq I c h v = h ▸ v
Instances For
Associativity of ConnectorSemantic.
Right identity law of ConnectorSemantic.
Left identity law of ConnectorSemantic.
Corollary: when the leftmost connector in a triple composition is identity.