Module Qcert.Translation.Lang.ImpEJsontoWasmAst


Require Import String.
Require Import List.
Require Import BrandRelation.
Require Import EJsonRuntime.
Require Import Imp.
Require Export ImpEJson.
Require Import WasmAstRuntime.
Require Import ForeignWSON.
Require Import ForeignWSONRuntime.
Require Import ForeignToWasmAst.

Section ImpEJsontoWasmAst.
  Section Top.
    Context {foreign_ejson_model : Set}.
    Context {foreign_ejson_runtime_op : Set}.

    Axiom imp_ejson_to_wasm_ast :
      (foreign_ejson_runtime_op -> foreign_wson_runtime_op) ->

      brand_relation_t -> @imp_ejson foreign_ejson_model foreign_ejson_runtime_op -> wasm_ast.
  End Top.

End ImpEJsontoWasmAst.

Extract Constant imp_ejson_to_wasm_ast => "Wasm_ast.imp_ejson_to_wasm_ast".