aboutsummaryrefslogtreecommitdiffstats
path: root/src/hls/HTLgenspec.v
diff options
context:
space:
mode:
authorMichalis Pardalos <m.pardalos@gmail.com>2021-05-10 17:27:41 +0100
committerMichalis Pardalos <m.pardalos@gmail.com>2021-05-10 17:27:41 +0100
commit2e7495d70532b009133101cc3f22805843b4d4d4 (patch)
treed1ed64e446cbecc4bbb7d211d31684e415240944 /src/hls/HTLgenspec.v
parent8503a79715fb2d3766bc2cd6e102481f9fec61cd (diff)
downloadvericert-2e7495d70532b009133101cc3f22805843b4d4d4.tar.gz
vericert-2e7495d70532b009133101cc3f22805843b4d4d4.zip
Delete inv_incr tactic (unused)
Diffstat (limited to 'src/hls/HTLgenspec.v')
-rw-r--r--src/hls/HTLgenspec.v51
1 files changed, 0 insertions, 51 deletions
diff --git a/src/hls/HTLgenspec.v b/src/hls/HTLgenspec.v
index 5b95d28..8541d25 100644
--- a/src/hls/HTLgenspec.v
+++ b/src/hls/HTLgenspec.v
@@ -528,57 +528,6 @@ Lemma get_refl_s :
Proof. inversion 1. trivial. Qed.
Hint Resolve get_refl_s : htlspec.
-Ltac inv_incr :=
- repeat match goal with
- | [ H: create_reg _ _ ?s = OK _ ?s' _ |- _ ] =>
- let H1 := fresh "H" in
- let H2 := fresh "H" in
- let H3 := fresh "H" in
- pose proof H as H1;
- pose proof H as H2;
- learn H as H3;
- eapply create_reg_datapath_trans in H1;
- eapply create_reg_controllogic_trans in H2;
- eapply create_reg_externctrl_trans in H3
- | [ H: map_externctrl _ _ ?s = OK _ ?s' _ |- _ ] =>
- let H1 := fresh "H" in
- let H2 := fresh "H" in
- pose proof H as H1;
- learn H as H2;
- eapply map_externctrl_datapath_trans in H1;
- eapply map_externctrl_controllogic_trans in H2
- | [ H: create_arr _ _ ?s = OK _ ?s' _ |- _ ] =>
- let H1 := fresh "H" in
- let H2 := fresh "H" in
- let H3 := fresh "H" in
- pose proof H as H1;
- pose proof H as H2;
- learn H as H3;
- eapply create_arr_datapath_trans in H1;
- eapply create_arr_controllogic_trans in H2;
- eapply create_arr_externctrl_trans in H3
- | [ H: create_state _ _ ?s = OK _ ?s' _ |- _ ] =>
- let H1 := fresh "H" in
- let H2 := fresh "H" in
- let H3 := fresh "H" in
- pose proof H as H1;
- pose proof H as H2;
- learn H as H3;
- eapply create_state_datapath_trans in H1;
- eapply create_state_controllogic_trans in H2;
- eapply create_state_externctrl_trans in H3
- | [ H: get ?s = OK _ _ _ |- _ ] =>
- let H1 := fresh "H" in
- let H2 := fresh "H" in
- pose proof H as H1;
- learn H as H2;
- apply get_refl_x in H1;
- apply get_refl_s in H2;
- subst
- | [ H: st_prop _ _ |- _ ] => unfold st_prop in H; destruct H
- | [ H: st_incr _ _ |- _ ] => destruct st_incr
- end.
-
Lemma collect_controllogic_trans :
forall A f l cs cs' ci x,
(forall s s' x i y, f y s = OK x s' i -> s.(st_controllogic) = s'.(st_controllogic)) ->