ROSCOQ.shim.Haskell.RoshaskMsg
Require Import String.
Require Import ExtrHaskellString.
Require Import ROSCOQ.CoList.
Require Import RoshaskNodeMonad.
Require Import RoshaskTopic.
Class ROSMsgType (T:Type) :=
{
subscribe : TopicName → Node (RTopic T);
publish : TopicName → RTopic T → Node unit
}.
Require ExtrHaskellZNum.
Require Import ZArith.
Axiom delayMsgsRoshask : ∀ {A:Type}, (A → Z) → (RTopic A) → (RTopic A).
Extract Constant delayMsgsRoshask ⇒ "Ros.ROSCoqUtil.delayMsgs".
Definition delayResolutionSecInv : positive := (1000000)%positive.
Require Import ExtrHaskellString.
Require Import ROSCOQ.CoList.
Require Import RoshaskNodeMonad.
Require Import RoshaskTopic.
Class ROSMsgType (T:Type) :=
{
subscribe : TopicName → Node (RTopic T);
publish : TopicName → RTopic T → Node unit
}.
Require ExtrHaskellZNum.
Require Import ZArith.
Axiom delayMsgsRoshask : ∀ {A:Type}, (A → Z) → (RTopic A) → (RTopic A).
Extract Constant delayMsgsRoshask ⇒ "Ros.ROSCoqUtil.delayMsgs".
Definition delayResolutionSecInv : positive := (1000000)%positive.
depends on the Haskell definition of the function above.