aboutsummaryrefslogtreecommitdiffstats
path: root/src/hls/HTLgenproof.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/hls/HTLgenproof.v')
-rw-r--r--src/hls/HTLgenproof.v28
1 files changed, 21 insertions, 7 deletions
diff --git a/src/hls/HTLgenproof.v b/src/hls/HTLgenproof.v
index afc827d..1fbc361 100644
--- a/src/hls/HTLgenproof.v
+++ b/src/hls/HTLgenproof.v
@@ -1080,12 +1080,13 @@ Section CORRECTNESS.
crush.
econstructor.
econstructor.
- econstructor.
-
- all: invert MARR; big_tac.
- inv CONST; constructor; simplify; rewrite AssocMap.gso; auto; lia.
+ all: try constructor; invert MARR; big_tac.
+ inv CONST. simplify. assumption.
+ inv CONST. simplify. assumption.
+ inv CONST. constructor. simplify; rewrite AssocMap.gso; auto; lia.
+ simplify; rewrite AssocMap.gso; auto; lia.
Unshelve. exact tt.
Qed.
Hint Resolve transl_inop_correct : htlproof.
@@ -1113,7 +1114,10 @@ Section CORRECTNESS.
econstructor; simpl; trivial.
constructor; trivial.
econstructor; simpl; eauto.
- simpl. econstructor. econstructor.
+ simpl.
+ inv CONST. assumption.
+ inv CONST. assumption.
+ econstructor. econstructor.
apply H5. simplify.
all: big_tac.
@@ -2448,7 +2452,10 @@ Section CORRECTNESS.
eapply eval_cond_correct; eauto. intros.
intros. eapply RTL.max_reg_function_use. apply H22. auto.
econstructor. auto.
- simpl. econstructor. unfold Verilog.merge_regs. unfold_merge. simpl.
+ simpl.
+ inv CONST. assumption.
+ inv CONST. assumption.
+ econstructor. unfold Verilog.merge_regs. unfold_merge. simpl.
apply AssocMap.gss.
inv MARR. inv CONST.
@@ -2465,7 +2472,10 @@ Section CORRECTNESS.
eapply eval_cond_correct; eauto. intros.
intros. eapply RTL.max_reg_function_use. apply H22. auto.
econstructor. auto.
- simpl. econstructor. unfold Verilog.merge_regs. unfold_merge. simpl.
+ simpl.
+ inv CONST. assumption.
+ inv CONST. assumption.
+ econstructor. unfold Verilog.merge_regs. unfold_merge. simpl.
apply AssocMap.gss.
inv MARR. inv CONST.
@@ -2514,6 +2524,8 @@ Section CORRECTNESS.
inv CONST; assumption.
inv CONST; assumption.
constructor.
+ inv CONST. assumption.
+ inv CONST. assumption.
econstructor; simpl; trivial.
econstructor; simpl; trivial.
constructor.
@@ -2545,6 +2557,8 @@ Section CORRECTNESS.
inv CONST; assumption.
inv CONST; assumption.
constructor.
+ inv CONST. assumption.
+ inv CONST. assumption.
econstructor; simpl; trivial.
econstructor; simpl; trivial.
constructor. constructor. constructor.