Module Qcert.Imp.Lang.ImpEJsonVars


Require Import String.
Require Import EJsonRuntime.
Require Import Imp.
Require Import ImpEJson.
Require Import ImpVars.

Section ImpEJsonVars.
  Context {foreign_ejson_model:Set}.
  Context {fejson:foreign_ejson foreign_ejson_model}.
  Context {foreign_ejson_runtime_op : Set}.
  Context {fejruntime:foreign_ejson_runtime foreign_ejson_runtime_op}.

  Definition imp_ejson_expr_free_vars (e:@imp_ejson_expr foreign_ejson_model foreign_ejson_runtime_op) : list var :=
    imp_expr_free_vars e.

  Definition imp_ejson_stmt_free_vars (stmt:@imp_ejson_stmt foreign_ejson_model foreign_ejson_runtime_op) : list var :=
    imp_stmt_free_vars stmt.

  Definition imp_ejson_stmt_bound_vars (stmt:@imp_ejson_stmt foreign_ejson_model foreign_ejson_runtime_op) : list var :=
    imp_stmt_bound_vars stmt.


End ImpEJsonVars.