Port Definitions and Connection Compatibility #
Defines PortDef (typed, directed port), Conjugation (conjugation relation),
and compatible — a decidable proposition for port-to-port connection compatibility.
PortDef: port definition adding a flow type to a directed feature.
- feature : DirectedFeature
- flowType : KerMLType
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
KerML Conjugation relation: A's conjugate equals B. Type-theoretically corresponds to the A and A⊥ relation in linear logic.
Instances For
@[implicit_reducible]
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Port compatibility: A and B are connectable ⟺ B is the conjugate of A.
Equations
- VerifiedMBSE.Core.compatible a b = ∃ (c : VerifiedMBSE.Core.Conjugation), c.original = a ∧ c.conjugated = b
Instances For
Compatibility is symmetric: A and B are compatible ⟺ B and A are compatible.
theorem
VerifiedMBSE.Core.compatible_conj_involution
(a b : KerMLType)
(h : compatible a b)
:
compatible b a
Involutivity: compatible a b → compatible b a (alias for compatible_symm).