Skip to content
Snippets Groups Projects
Commit c55ce76d authored by Robbert Krebbers's avatar Robbert Krebbers
Browse files

Subst tactic for the distance relation of a metric.

parent f565ab43
No related branches found
No related tags found
No related merge requests found
...@@ -8,6 +8,12 @@ Notation "x ={ n }= y" := (dist n x y) ...@@ -8,6 +8,12 @@ Notation "x ={ n }= y" := (dist n x y)
(at level 70, n at next level, format "x ={ n }= y"). (at level 70, n at next level, format "x ={ n }= y").
Hint Extern 0 (?x ={_}= ?x) => reflexivity. Hint Extern 0 (?x ={_}= ?x) => reflexivity.
Hint Extern 0 (_ ={_}= _) => symmetry; assumption. Hint Extern 0 (_ ={_}= _) => symmetry; assumption.
Ltac cofe_subst :=
repeat match goal with
| _ => progress simplify_equality'
| H: @dist _ ?d ?n ?x _ |- _ => setoid_subst_aux (@dist _ d n) x
| H: @dist _ ?d ?n _ ?x |- _ => symmetry in H;setoid_subst_aux (@dist _ d n) x
end.
Record chain (A : Type) `{Dist A} := { Record chain (A : Type) `{Dist A} := {
chain_car :> nat A; chain_car :> nat A;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment