Timings for ArithWithCasts.v
- /home/gitlab-runner/builds/gGKko-aj/0/coq/coq/_bench/opam.OLD/ocaml-OLD/.opam-switch/build/coq-fiat-crypto-with-bedrock.dev/./src/Rewriter/Passes/ArithWithCasts.v.timing
- /home/gitlab-runner/builds/gGKko-aj/0/coq/coq/_bench/opam.NEW/ocaml-NEW/.opam-switch/build/coq-fiat-crypto-with-bedrock.dev/./src/Rewriter/Passes/ArithWithCasts.v.timing
Require Import Rewriter.Language.Language.
Require Import Crypto.Language.API.
Require Import Rewriter.Language.Wf.
Require Import Crypto.Language.WfExtra.
Require Import Crypto.Rewriter.AllTacticsExtra.
Require Import Crypto.Rewriter.RulesProofs.
Import Language.Compilers.
Import Language.API.Compilers.
Import Language.Wf.Compilers.
Import Language.WfExtra.Compilers.
Import Rewriter.AllTacticsExtra.Compilers.RewriteRules.GoalType.
Import Rewriter.AllTactics.Compilers.RewriteRules.Tactic.
Import Compilers.Classes.
Module Import RewriteRules.
Context (adc_no_carry_to_add : bool).
Definition VerifiedRewriterArithWithCasts : VerifiedRewriter_with_args false false true (arith_with_casts_rewrite_rules_proofs adc_no_carry_to_add).
Definition default_opts := Eval hnf in @default_opts VerifiedRewriterArithWithCasts.
Let optsT := Eval hnf in optsT VerifiedRewriterArithWithCasts.
Definition RewriteArithWithCasts (opts : optsT) {t : API.type} := Eval hnf in @Rewrite VerifiedRewriterArithWithCasts opts t.
Lemma Wf_RewriteArithWithCasts opts {t} e (Hwf : Wf e) : Wf (@RewriteArithWithCasts opts t e).
now apply VerifiedRewriterArithWithCasts.
Lemma Interp_RewriteArithWithCasts opts {t} e (Hwf : Wf e) : API.Interp (@RewriteArithWithCasts opts t e) == API.Interp e.
now apply VerifiedRewriterArithWithCasts.
#[global]
Hint Resolve Wf_RewriteArithWithCasts : wf wf_extra.
#[global]
Hint Opaque RewriteArithWithCasts : wf wf_extra interp interp_extra rewrite.
#[global]
Hint Rewrite @Interp_RewriteArithWithCasts : interp interp_extra.