Module ForeignTyping


Require Export Types ForeignRuntime.
Require Export ForeignDataTyping ForeignOpsTyping.

Class foreign_typing
      {fruntime:foreign_runtime}
      {ftype:foreign_type}
      {model:brand_model}
  : Type
  := mk_foreign_typing {
          foreign_typing_data :> foreign_data_typing
         ; foreign_typing_unary_op :> foreign_unary_op_typing
         ; foreign_typing_binary_op :> foreign_binary_op_typing
       }.