diff --git a/src/Libraries/Base1/Connectable.bs b/src/Libraries/Base1/Connectable.bs index 30882459..9968f301 100644 --- a/src/Libraries/Base1/Connectable.bs +++ b/src/Libraries/Base1/Connectable.bs @@ -152,3 +152,14 @@ instance Connectable Action Action ==> action a1 a2 + +instance Connectable (ReadOnly a) (WriteOnly a) where + mkConnection :: (IsModule m c) => (ReadOnly a) -> (WriteOnly a) -> (m Empty) + mkConnection ro wo = + module + rules + {-# ASSERT fire when enabled #-} + {-# ASSERT no implicit conditions #-} + "write": + when True + ==> wo._write(ro._read)