X-Git-Url: http://git.megacz.com/?p=coq-hetmet.git;a=blobdiff_plain;f=src%2FHaskCoreVars.v;h=6e611282b5e7ebe6910416459061335071c06e07;hp=a55c09b187a9aceaa75451bd66f5bb9660b8c6bf;hb=bcb16a7fa1ff772f12807c4587609fd756b7762e;hpb=8282f5a7639dbe862bba29d3170d58b81bbb1446 diff --git a/src/HaskCoreVars.v b/src/HaskCoreVars.v index a55c09b..6e61128 100644 --- a/src/HaskCoreVars.v +++ b/src/HaskCoreVars.v @@ -5,14 +5,10 @@ Generalizable All Variables. Require Import Preamble. Require Import General. -Require Import HaskGeneral. (* GHC uses a single type for expression variables, type variables, and coercion variables; this is that type *) Variable CoreVar : Type. Extract Inlined Constant CoreVar => "Var.Var". Variable coreVar_eq : forall (a b:CoreVar), sumbool (a=b) (not (a=b)). Extract Inlined Constant coreVar_eq => "(==)". Axiom coreVar_eq_refl : forall v, (coreVar_eq v v) = (left _ (refl_equal v)). -Instance CoreVarEqDecidable : EqDecidable CoreVar := -{ eqd_dec := coreVar_eq -(*; eqd_dec_reflexive := coreVar_eq_refl*) -}. +Instance CoreVarEqDecidable : EqDecidable CoreVar := { eqd_dec := coreVar_eq }.