aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-06-12 17:20:53 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-06-12 17:20:53 -0400
commit8b505bf0b00f5fa7b28c17a6c17fa1ae99697947 (patch)
tree27e5282f1bce8a4dfc8ca2bc1237692e5014bf56 /src
parent6fe04daf967facc87fb6a6fb0e3f6b16a2e048c4 (diff)
WIP on src/Specific/IntegrationTestKaratsubaMul.v
Diffstat (limited to 'src')
-rw-r--r--src/Specific/IntegrationTestKaratsubaMul.v37
1 files changed, 35 insertions, 2 deletions
diff --git a/src/Specific/IntegrationTestKaratsubaMul.v b/src/Specific/IntegrationTestKaratsubaMul.v
index 7f48c0c9f..c240992ed 100644
--- a/src/Specific/IntegrationTestKaratsubaMul.v
+++ b/src/Specific/IntegrationTestKaratsubaMul.v
@@ -63,8 +63,41 @@ Section BoundedField25p5.
apply (fun f => proj2_sig_map (fun THIS_NAME_MUST_NOT_BE_UNDERSCORE_TO_WORK_AROUND_CONSTR_MATCHING_ANAOMLIES___BUT_NOTE_THAT_IF_THIS_NAME_IS_LOWERCASE_A___THEN_REIFICATION_STACK_OVERFLOWS___AND_I_HAVE_NO_IDEA_WHATS_GOING_ON p => f_equal f p)).
(* jgross start here! *)
(*Set Ltac Profiling.*)
- Time admit; refine_reflectively.
+ (*Open Scope zrange_scope.
+ assert (Interpretation.Bounds.is_tighter_thanb
+ (T:=Syntax.tuple (Syntax.Tbase Syntax.TZ) 8)
+ (r[0 ~> 72057594037927935]%zrange, r[0 ~> 72057594037927935]%zrange, r[0 ~> 72057594037927935]%zrange,
+ r[0 ~> 102363547501837588311535505879802992345435751778060049012811372691468]%zrange, r[0 ~> 72057594037927935]%zrange,
+ r[0 ~> 19714502134749424271321677013450763]%zrange, r[0 ~> 72057594037927935]%zrange, r[0 ~> 72057594037927935]%zrange)
+ (r[0 ~> 81064793292668928]%zrange, r[0 ~> 81064793292668928]%zrange, r[0 ~> 81064793292668928]%zrange,
+ r[0 ~> 81064793292668928]%zrange, r[0 ~> 81064793292668928]%zrange, r[0 ~> 81064793292668928]%zrange,
+ r[0 ~> 81064793292668928]%zrange, r[0 ~> 81064793292668928]%zrange) = true).
+ cbv [Interpretation.Bounds.is_tighter_thanb Relations.interp_flat_type_relb_pointwise Relations.interp_flat_type_rel_pointwise_gen_Prop Syntax.tuple Syntax.tuple' fst snd].*)
+ Ltac ReflectiveTactics.solve_side_conditions ::= idtac.
+ Time refine_reflectively.
+ Import ReflectiveTactics.
+ { Time do_reify. }
+ Import Compilers.Syntax.
+ Require Import CNotations.
+ Require Import Crypto.Util.Tactics.SubstLet.
+ Require Import Crypto.Util.Tactics.UnifyAbstractReflexivity.
+ { Time unify_abstract_vm_compute_rhs_reflexivity. }
+ { Time unify_abstract_vm_compute_rhs_reflexivity. }
+ { Time unify_abstract_vm_compute_rhs_reflexivity. }
+ { Time unify_abstract_vm_compute_rhs_reflexivity. }
+ { Time unify_abstract_vm_compute_rhs_reflexivity. }
+ { Time unify_abstract_rhs_reflexivity. }
+ { Time unify_abstract_renamify_rhs_reflexivity. }
+ { Time shelve; subst_let; clear; abstract vm_cast_no_check (eq_refl true). }
+ { Time shelve; subst_let; clear; vm_compute; reflexivity. }
+ { Time shelve; unify_abstract_compute_rhs_reflexivity. }
+ { Time shelve; unify_abstract_cbv_interp_rhs_reflexivity. }
+ { Time abstract handle_bounds_from_hyps. }
+ { Time handle_boundedness_side_condition. }
+ Unshelve.
+ all:shelve_unifiable.
+ cbv [Interpretation.Bounds.is_tighter_thanb Relations.interp_flat_type_relb_pointwise Relations.interp_flat_type_rel_pointwise_gen_Prop Syntax.tuple Syntax.tuple' fst snd codomain bounds Interpretation.Bounds.is_tighter_thanb'].
(*Show Ltac Profile.*)
- Time Admitted. (* Finished transaction in 10.167 secs (10.123u,0.023s) (successful) *)
+ Time Admitted.
End BoundedField25p5.