aboutsummaryrefslogtreecommitdiff
path: root/src/Reflection/Relations.v
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-02-03 15:37:11 -0500
committerGravatar Jason Gross <jgross@mit.edu>2017-02-03 15:37:11 -0500
commitc58be98d96ee31cff34cc30b7f5958f231fc456e (patch)
treef23dff8c6d92617efc519389dd14ab3e12c460a8 /src/Reflection/Relations.v
parent71a39be019badfdc3b5e66f39a13338d20980eab (diff)
Add interp_flat_type_rel_pointwise2_hetero_iff
Diffstat (limited to 'src/Reflection/Relations.v')
-rw-r--r--src/Reflection/Relations.v5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Reflection/Relations.v b/src/Reflection/Relations.v
index 3b7b8e104..9808145b7 100644
--- a/src/Reflection/Relations.v
+++ b/src/Reflection/Relations.v
@@ -166,6 +166,11 @@ Section language.
:= @interp_flat_type_rel_pointwise2_gen_Prop Prop and True.
Global Arguments interp_flat_type_rel_pointwise2 _ !_ _ _ / .
+ Lemma interp_flat_type_rel_pointwise2_hetero_iff {R t} x y
+ : interp_flat_type_rel_pointwise2 (fun t => R t t) t x y
+ <-> interp_flat_type_rel_pointwise2_hetero R t t x y.
+ Proof. induction t; simpl; rewrite_hyp ?*; reflexivity. Qed.
+
Section with_coercion.
Let Tbase := (@Tbase base_type_code).
Local Coercion Tbase : base_type_code >-> flat_type.