X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2FHaskCoreVars.v;h=6e611282b5e7ebe6910416459061335071c06e07;hb=b8f6adf700fa3c67feefaea3d2cf5c4626300489;hp=be64e5b44634400dac3d5b5db8a105de8fb3aa32;hpb=112daf37524662d6d2267d3f7e50ff3522683b8f;p=coq-hetmet.git diff --git a/src/HaskCoreVars.v b/src/HaskCoreVars.v index be64e5b..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 }.