File tree Expand file tree Collapse file tree 1 file changed +3
-9
lines changed Expand file tree Collapse file tree 1 file changed +3
-9
lines changed Original file line number Diff line number Diff line change 2
2
#[only="8.20"] Definition compare_ok := compare_eq.
3
3
4
4
#[skip="8.20"] From Corelib Require Import ssreflect ssrbool Uint63Axioms PrimStringAxioms.
5
- #[skip="8.20"] Lemma compare_refl (s : string) : compare s s = Eq.
5
+ #[skip="8.20"] Lemma compare_Eq_refl (s : string) : compare s s = Eq.
6
6
#[skip="8.20"] Proof.
7
7
#[skip="8.20"] rewrite PrimStringAxioms.compare_spec.
8
8
#[skip="8.20"] elim: (to_list s) => //= x xs ->.
11
11
#[skip="8.20"] have [+ _] := ltb_spec x x.
12
12
#[skip="8.20"] by case: ltb => // /(_ isT); case: (to_Z x) => //=; elim.
13
13
#[skip="8.20"] Qed.
14
- #[skip="8.20"] Lemma to_list_inj (s1 s2 : string) :
15
- #[skip="8.20"] to_list s1 = to_list s2 -> s1 = s2.
16
- #[skip="8.20"] Proof.
17
- #[skip="8.20"] intros H. rewrite -(of_to_list s1) -(of_to_list s2) H.
18
- #[skip="8.20"] reflexivity.
19
- #[skip="8.20"] Qed.
20
- #[skip="8.20"] Lemma compare_eq_correct (s1 s2 : string) :
14
+ #[skip="8.20"] Lemma compare_Eq_correct (s1 s2 : string) :
21
15
#[skip="8.20"] compare s1 s2 = Eq -> s1 = s2.
22
16
#[skip="8.20"] Proof.
23
17
#[skip="8.20"] move=> E; rewrite -[s1]of_to_list -[s2]of_to_list; congr (of_list _).
31
25
#[skip="8.20"] by case: ltb.
32
26
#[skip="8.20"] Qed.
33
27
#[skip="8.20"] Lemma compare_ok (s1 s2 : string) : compare s1 s2 = Eq <-> s1 = s2.
34
- #[skip="8.20"] Proof. split; [apply compare_eq_correct |intros []; apply compare_refl ]. Qed.
28
+ #[skip="8.20"] Proof. split; [apply compare_Eq_correct |intros []; apply compare_Eq_refl ]. Qed.
You can’t perform that action at this time.
0 commit comments