fact: Definition total_time_of_nat_prod_poly_cached {size : has_size (nat * nat)} (size' := fun '((x, y) : N*N) => size (x:nat, y:nat)) {_ : factors_through_prod size'} {p : reified (fun x => factor_through_prod size' (Z.to_nat x))} (cached_table : list Q) : has_total_time (nat * nat) := fun '(x1, x2) '(y1, y2) => @total_time_of_N_prod_poly_cached size' _ p cached_table (x1:N, x2:N) (y1:N, y2:N).
imports: Coq.Strings.String Coq.Structures.Orders Coq.micromega.Lia Coq.Bool.Bool Coq.Sorting.Mergesort Coq.QArith.QArith Coq.QArith.Qround Coq.QArith.Qabs Coq.QArith.Qminmax Coq.NArith.NArith Coq.ZArith.ZArith Coq.Arith.Arith Coq.Lists.List PerformanceExperiments.LetIn