Require Import Crypto.Arithmetic.PrimeFieldTheorems. Require Import Crypto.Specific.solinas64_2e255m765_6limbs.Synthesis. (* TODO : change this to field once field isomorphism happens *) Definition add : { add : feBW_tight -> feBW_tight -> feBW_loose | forall a b, phiBW_loose (add a b) = F.add (phiBW_tight a) (phiBW_tight b) }. Proof. Set Ltac Profiling. Time synthesize_add (). Show Ltac Profile. Time Defined. Print Assumptions add.