[ "d%î\\\u0006ÂœìWv\u000b\u0005> ¥\u0005", [ [ "Spec.P256.SolinasReduction.c8_reduction", 1, 0, 0, [ "@query" ], 0, "2910ecf1a050357be41d4f03704f1fa2" ], [ "Spec.P256.SolinasReduction.c8_reduction", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U32", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.maxint", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "79a4d0dd884f4428037d69dc8b51b1cb" ], [ "Spec.P256.SolinasReduction.c8_reduction", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "aebbddd4b87a348e8ffd742d3250876a" ], [ "Spec.P256.SolinasReduction.c9_reduction", 1, 0, 0, [ "@query" ], 0, "88d74e35a0a5ba91fe407fd259c5eb28" ], [ "Spec.P256.SolinasReduction.c9_reduction", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U32", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.P256.SolinasReduction.prime", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194", "typing_Spec.P256.SolinasReduction.prime" ], 0, "abf93c86fbb04d9215486c50678adf23" ], [ "Spec.P256.SolinasReduction.c9_reduction", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "49356379491b6ab2e36ffecf4cfe0c25" ], [ "Spec.P256.SolinasReduction.c10_reduction", 1, 0, 0, [ "@query" ], 0, "deb8e1fe389a2e642b8116fb7bf1a973" ], [ "Spec.P256.SolinasReduction.c10_reduction", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Lib.IntTypes.U32", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "6cbe8289d6385732ea0fc577869da0f2" ], [ "Spec.P256.SolinasReduction.c10_reduction", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "28fb79d726b6c87bfcd38cf05a0f381f" ], [ "Spec.P256.SolinasReduction.c11_reduction", 1, 0, 0, [ "@query" ], 0, "dc03106eb147bc15b3790b8200228a43" ], [ "Spec.P256.SolinasReduction.c11_reduction", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U32", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", "equation_Prims.pos", "equation_Spec.P256.Definitions.prime256", "equation_Spec.P256.SolinasReduction.prime", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194", "typing_Spec.P256.SolinasReduction.prime" ], 0, "767eb08b3a81cd33042b5d14bb082119" ], [ "Spec.P256.SolinasReduction.c11_reduction", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "cf36a82d02c178ab08d644662f5c186b" ], [ "Spec.P256.SolinasReduction.c12_reduction", 1, 0, 0, [ "@query" ], 0, "fa5c1f19c16dbb7659e23f54cd1e9fe2" ], [ "Spec.P256.SolinasReduction.c12_reduction", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U32", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "eb37d41e57985e0d30f4fa6b84976879" ], [ "Spec.P256.SolinasReduction.c12_reduction", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "d233d99f34110f00265fa4854b6a5bd2" ], [ "Spec.P256.SolinasReduction.c13_reduction", 1, 0, 0, [ "@query" ], 0, "7be505286ca1accb105afb3c43035ca4" ], [ "Spec.P256.SolinasReduction.c13_reduction", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U32", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "3fbd05312e57545036678a4a8166023a" ], [ "Spec.P256.SolinasReduction.c13_reduction", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "c9b0a04e8adbe9774441b71a737f0622" ], [ "Spec.P256.SolinasReduction.c14_reduction", 1, 0, 0, [ "@query" ], 0, "0afe9c25c959f9161e7419aacbbdc551" ], [ "Spec.P256.SolinasReduction.c14_reduction", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U32", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "a4bdabfdc075ba88180e997aee87b2b0" ], [ "Spec.P256.SolinasReduction.c14_reduction", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "06a5c1eb70b838c757e3045ec350e689" ], [ "Spec.P256.SolinasReduction.c15_reduction", 1, 0, 0, [ "@query" ], 0, "b8e040ef0e785e341f607f8f73ebc7ed" ], [ "Spec.P256.SolinasReduction.c15_reduction", 2, 0, 0, [ "@MaxFuel_assumption", "@MaxIFuel_assumption", "@fuel_correspondence_Prims.pow2.fuel_instrumented", "@query", "constructor_distinct_Lib.IntTypes.S16", "constructor_distinct_Lib.IntTypes.S8", "constructor_distinct_Lib.IntTypes.U32", "equation_Lib.IntTypes.bits", "equation_Lib.IntTypes.minint", "equation_Lib.IntTypes.unsigned", "equation_Prims.nat", "int_typing", "lemma_FStar.UInt.pow2_values", "primitive_Prims.op_Addition", "primitive_Prims.op_Multiply", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2" ], 0, "63e9f5d562f1416c9b6adf9bd7a15bd4" ], [ "Spec.P256.SolinasReduction.c15_reduction", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "3a4cda1712508d5b7e2f88abb9cf1200" ], [ "Spec.P256.SolinasReduction.inside_mod", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "85b7b4c35af55b374b7d304a50da9e37" ], [ "Spec.P256.SolinasReduction.inside_mod", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "int_typing", "primitive_Prims.op_Addition", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "497cd8a400e827119821e6bbe8b2066a" ], [ "Spec.P256.SolinasReduction.inside_mod1", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "7ba54db4cbc971db8e65efcff50b094a" ], [ "Spec.P256.SolinasReduction.inside_mod1", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "int_inversion", "int_typing", "primitive_Prims.op_Addition", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "3ce9fdc75e79c27e64b03a30b9251f5c" ], [ "Spec.P256.SolinasReduction.solinas_reduction_nat", 1, 0, 0, [ "@query" ], 0, "f5356eca34cbf5f436ea3428a239a1de" ], [ "Spec.P256.SolinasReduction.solinas_reduction_nat", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "equation_Spec.P256.SolinasReduction.prime", "primitive_Prims.op_Addition", "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_02baf468de6d2058f5681c08ad70ab27", "refinement_interpretation_Tm_refine_07769634373704e21d8e3229f02e26ee", "refinement_interpretation_Tm_refine_4972ae19de163144b1563f5897049e01", "refinement_interpretation_Tm_refine_546bffe8079f1836b8d8e9fd1a20cc2a", "refinement_interpretation_Tm_refine_54e4d69efb9c3be455ede71fc30479ed", "refinement_interpretation_Tm_refine_67ee90e76e457943b4c6064159ff5049", "refinement_interpretation_Tm_refine_6ed473a820bfab2ef124fe7df89777b6", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194", "refinement_interpretation_Tm_refine_a0e74d9303fb762dcf3cd69669b30bc7", "refinement_interpretation_Tm_refine_f8f96139cc63a25850e4207994141359", "true_interp", "typing_Spec.P256.SolinasReduction.prime" ], 0, "f48b6469feeb8e5dea36c6db9db0dfa5" ], [ "Spec.P256.SolinasReduction.solinas_reduction_mod", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "equation_Spec.P256.SolinasReduction.prime", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194", "typing_Spec.P256.SolinasReduction.prime" ], 0, "ab7d568cbdec294b5a02b687cfaa2c6e" ], [ "Spec.P256.SolinasReduction.solinas_reduction_mod", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "equation_Spec.P256.SolinasReduction.prime", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194", "typing_Spec.P256.SolinasReduction.prime" ], 0, "9ee667ac8070c7ef38a028b4718b2643" ], [ "Spec.P256.SolinasReduction.solinas_reduction_mod", 3, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "equation_Spec.P256.SolinasReduction.prime", "primitive_Prims.op_Modulus", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_0692be4e27d221372d7ae0565fe44124", "refinement_interpretation_Tm_refine_3618a9fdb9f1fa64c8b6e27f4fd57749", "refinement_interpretation_Tm_refine_3a7c75d9693289fcc7df2c99f27233ad", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7766d62ddffb5dd01333e859b0066ff3", "refinement_interpretation_Tm_refine_78cce4a6915269fe145ff26b7ede2892", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194", "refinement_interpretation_Tm_refine_8b9921dc8aab303a04c14b64b028d34f", "refinement_interpretation_Tm_refine_c119c2c10bfb8f1e85c817b37073c883", "refinement_interpretation_Tm_refine_c55f93bc54ddd41dd41ce1dc3580285f", "refinement_interpretation_Tm_refine_f2b987381bd16ff31cadd0e75cf273ae", "typing_Spec.P256.SolinasReduction.prime" ], 0, "d5fcc521890c4b968956f4e5ccc29534" ], [ "Spec.P256.SolinasReduction.reduce_brackets", 1, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.pos", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "ef1ade4424b12aca9f47f1e338c102a7" ], [ "Spec.P256.SolinasReduction.reduce_brackets", 2, 0, 0, [ "@MaxIFuel_assumption", "@query", "equation_Prims.nat", "equation_Prims.pos", "int_inversion", "int_typing", "primitive_Prims.op_Addition", "primitive_Prims.op_Minus", "primitive_Prims.op_Modulus", "primitive_Prims.op_Multiply", "primitive_Prims.op_Subtraction", "projection_inverse_BoxInt_proj_0", "refinement_interpretation_Tm_refine_542f9d4f129664613f2483a6c88bc7c2", "refinement_interpretation_Tm_refine_774ba3f728d91ead8ef40be66c9802e5", "refinement_interpretation_Tm_refine_7d84b8f3dff73d3cc195fbe597f5a194" ], 0, "bed83271288942695b87258cf0576ffc" ] ] ]