Skip to content

Commit 4f715f0

Browse files
Changed some Qeds to Defined for equality proofs
1 parent b3a4c81 commit 4f715f0

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

theories/Data/Eq.v

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Lemma eq_sym_eq
1616
end val.
1717
Proof.
1818
destruct pf. reflexivity.
19-
Qed.
19+
Defined.
2020

2121
Lemma match_eq_sym_eq
2222
: forall T (a b : T) (pf : a = b) F X,
@@ -27,7 +27,7 @@ Lemma match_eq_sym_eq
2727
end = X.
2828
Proof.
2929
destruct pf. reflexivity.
30-
Qed.
30+
Defined.
3131
Hint Rewrite match_eq_sym_eq : eq_rw.
3232

3333
Lemma match_eq_sym_eq'
@@ -39,7 +39,7 @@ Lemma match_eq_sym_eq'
3939
end = X.
4040
Proof.
4141
destruct pf. reflexivity.
42-
Qed.
42+
Defined.
4343
Hint Rewrite match_eq_sym_eq' : eq_rw.
4444

4545

@@ -54,15 +54,15 @@ Lemma match_eq_match_eq
5454
end.
5555
Proof.
5656
intros. subst. auto.
57-
Qed.
57+
Defined.
5858

5959
Lemma eq_sym_eq_trans
6060
: forall T (a b c : T) (pf : a = b) (pf' : b = c),
6161
eq_sym (eq_trans pf pf') =
6262
eq_trans (eq_sym pf') (eq_sym pf).
6363
Proof.
6464
clear. destruct pf. destruct pf'. reflexivity.
65-
Qed.
65+
Defined.
6666

6767
(** Particular Instances **)
6868
Lemma eq_Const_eq
@@ -72,7 +72,7 @@ Lemma eq_Const_eq
7272
end = val.
7373
Proof.
7474
destruct pf. reflexivity.
75-
Qed.
75+
Defined.
7676
Hint Rewrite eq_Const_eq : eq_rw.
7777

7878
Lemma eq_Arr_eq
@@ -87,12 +87,12 @@ Lemma eq_Arr_eq
8787
end.
8888
Proof.
8989
destruct pf. reflexivity.
90-
Qed.
90+
Defined.
9191
Hint Rewrite eq_Arr_eq : eq_rw.
9292

9393
Lemma eq_sym_eq_sym : forall (T : Type) (a b : T) (pf : a = b),
9494
eq_sym (eq_sym pf) = pf.
95-
Proof. destruct pf. reflexivity. Qed.
95+
Proof. destruct pf. reflexivity. Defined.
9696
Hint Rewrite eq_sym_eq_sym : eq_rw.
9797

9898
Ltac autorewrite_eq_rw :=

theories/Data/Option.v

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -158,9 +158,13 @@ Qed.
158158
*)
159159

160160
Global Instance Injective_Some (T : Type) (a b : T) : Injective (Some a = Some b) :=
161-
{ result := a = b }.
162-
abstract (inversion 1; auto).
163-
Defined.
161+
{ result := a = b
162+
; injection :=
163+
fun P : Some a = Some b =>
164+
match P with
165+
| eq_refl => eq_refl
166+
end
167+
}.
164168

165169
Require ExtLib.Core.EquivDec.
166170

@@ -211,6 +215,6 @@ Lemma eq_option_eq
211215
end.
212216
Proof.
213217
destruct pf. destruct val; reflexivity.
214-
Qed.
218+
Defined.
215219

216220
Hint Rewrite eq_option_eq : eq_rw.

0 commit comments

Comments
 (0)