Simplifications in logic_monad#22013
Conversation
|
@coqbot bench |
|
🏁 Bench results: INFO: failed to install rocq-mathcomp-algebra (dependency rocq-mathcomp-fingroup failed) 🐢 Top 25 slow downs┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ TOP 25 SLOW DOWNS │ │ │ │ OLD NEW DIFF %DIFF Ln FILE │ ├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ 63.3 67.2 3.8769 6.13% 608 coq-fiat-crypto-with-bedrock/rupicola/bedrock2/bedrock2/src/bedrock2Examples/lightbulb.v.html │ │ 48.6 49.5 0.9205 1.89% 376 coq-unimath/UniMath/ModelCategories/Generated/LNWFSMonoidalStructure.v.html │ │ 50.8 51.6 0.7679 1.51% 571 coq-fiat-crypto-with-bedrock/src/Bedrock/End2End/X25519/EdwardsXYZT.v.html │ │ 44.0 44.7 0.6389 1.45% 3 coq-fiat-crypto-with-bedrock/src/ExtractionJsOfOCaml/bedrock2_fiat_crypto.v.html │ │ 201 201 0.5521 0.27% 8 coq-neural-net-interp-computed-lite/theories/MaxOfTwoNumbersSimpler/Computed/AllLogits.v.html │ │ 44.3 44.8 0.5323 1.20% 3 coq-fiat-crypto-with-bedrock/src/ExtractionJsOfOCaml/WithBedrock/fiat_crypto.v.html │ │ 27.5 28.0 0.5224 1.90% 68 coq-fiat-crypto-with-bedrock/rupicola/bedrock2/deps/riscv-coq/src/riscv/Proofs/VerifyDecode.v.html │ │ 107 107 0.5164 0.48% 22 coq-fiat-crypto-with-bedrock/src/Rewriter/Passes/ArithWithCasts.v.html │ │ 20.9 21.4 0.4785 2.29% 338 coq-unimath/UniMath/ModelCategories/Generated/LNWFSMonoidalStructure.v.html │ │ 3.86 4.32 0.4651 12.06% 196 rocq-stdlib/theories/ZArith/ZModOffset.v.html │ │ 18.3 18.7 0.4012 2.19% 481 coq-verdi-raft/theories/RaftProofs/EndToEndLinearizability.v.html │ │ 23.7 24.1 0.3945 1.67% 129 coq-fiat-crypto-with-bedrock/src/Curves/Weierstrass/Projective.v.html │ │ 55.8 56.2 0.3603 0.65% 516 coq-fiat-crypto-with-bedrock/src/Bedrock/End2End/X25519/EdwardsXYZT.v.html │ │ 42.5 42.8 0.3529 0.83% 2 coq-fiat-crypto-with-bedrock/src/ExtractionJsOfOCaml/fiat_crypto.v.html │ │ 95.0 95.4 0.3483 0.37% 999 coq-performance-tests-lite/src/fiat_crypto_via_setoid_rewrite_standalone.v.html │ │ 0.226 0.527 0.3016 133.51% 484 rocq-stdlib/theories/Numbers/HexadecimalFacts.v.html │ │ 41.3 41.6 0.2982 0.72% 543 coq-fiat-crypto-with-bedrock/src/Bedrock/End2End/X25519/EdwardsXYZT.v.html │ │ 36.7 36.9 0.2913 0.79% 835 coq-fiat-crypto-with-bedrock/src/Fancy/Compiler.v.html │ │ 20.8 21.1 0.2859 1.37% 479 rocq-metarocq-erasure/erasure/theories/EWcbvEvalCstrsAsBlocksFixLambdaInd.v.html │ │ 42.2 42.4 0.2684 0.64% 221 coq-fiat-crypto-with-bedrock/src/Bedrock/P256/Coord32.v.html │ │ 0.121 0.372 0.2503 206.26% 585 rocq-stdlib/theories/Strings/Byte.v.html │ │ 0.286 0.534 0.2485 86.94% 12 rocq-stdlib/theories/MSets/MSets.v.html │ │ 9.24 9.48 0.2417 2.62% 577 coq-fiat-crypto-with-bedrock/src/Curves/Weierstrass/Jacobian/Jacobian.v.html │ │ 10.0 10.2 0.2354 2.35% 673 coq-rewriter/src/Rewriter/Rewriter/Wf.v.html │ │ 0.244 0.475 0.2305 94.35% 1 rocq-stdlib/theories/ZArith/Zcong.v.html │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ 🐇 Top 25 speed ups┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ TOP 25 SPEED UPS │ │ │ │ OLD NEW DIFF %DIFF Ln FILE │ ├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ 42.4 38.4 -4.0064 -9.45% 224 coq-performance-tests-lite/PerformanceExperiments/rewrite_lift_lets_map.v.html │ │ 41.1 39.6 -1.5213 -3.70% 1423 coq-fiat-crypto-with-bedrock/rupicola/bedrock2/compiler/src/compiler/FlatToRiscvFunctions.v.html │ │ 45.3 44.0 -1.2762 -2.82% 578 coq-fiat-crypto-with-bedrock/rupicola/bedrock2/compiler/src/compiler/MMIO.v.html │ │ 65.6 64.4 -1.2058 -1.84% 608 coq-bedrock2/bedrock2/src/bedrock2Examples/lightbulb.v.html │ │ 30.9 30.3 -0.5370 -1.74% 305 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/Addchain.v.html │ │ 46.7 46.2 -0.5137 -1.10% 115 coq-bedrock2/bedrock2/src/bedrock2Examples/full_mul.v.html │ │ 2.55 2.06 -0.4947 -19.37% 212 rocq-stdlib/theories/setoid_ring/Ncring_tac.v.html │ │ 59.5 59.0 -0.4412 -0.74% 659 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JacobianCoZ.v.html │ │ 55.9 55.5 -0.4123 -0.74% 27 coq-fiat-crypto-with-bedrock/src/Rewriter/Passes/ToFancyWithCasts.v.html │ │ 22.4 22.0 -0.3917 -1.75% 651 rocq-stdlib/theories/Zmod/ZmodBase.v.html │ │ 21.3 20.9 -0.3821 -1.79% 24 coq-fiat-crypto-with-bedrock/src/Rewriter/Passes/MultiRetSplit.v.html │ │ 24.4 24.1 -0.3416 -1.40% 782 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JoyeLadder.v.html │ │ 16.2 15.8 -0.3389 -2.10% 632 coq-fiat-crypto-with-bedrock/rupicola/bedrock2/compiler/src/compiler/FlattenExpr.v.html │ │ 14.1 13.8 -0.3297 -2.33% 216 coq-fiat-crypto-with-bedrock/src/Fancy/Barrett256.v.html │ │ 21.8 21.5 -0.3167 -1.45% 49 coq-fiat-crypto-with-bedrock/src/Curves/Weierstrass/AffineProofs.v.html │ │ 0.998 0.692 -0.3061 -30.67% 214 rocq-stdlib/theories/setoid_ring/Ncring_tac.v.html │ │ 83.4 83.1 -0.2972 -0.36% 48 coq-fiat-crypto-with-bedrock/src/Curves/Weierstrass/AffineProofs.v.html │ │ 12.3 12.0 -0.2948 -2.39% 324 coq-unimath/UniMath/CategoryTheory/Hyperdoctrines/PartialEqRels/Logic/Existential.v.html │ │ 0.551 0.261 -0.2898 -52.59% 707 rocq-stdlib/theories/MSets/MSetList.v.html │ │ 8.14 7.85 -0.2878 -3.54% 633 coq-unimath/UniMath/CategoryTheory/Hyperdoctrines/PartialEqRels/Logic/Existential.v.html │ │ 0.835 0.549 -0.2864 -34.29% 816 rocq-stdlib/theories/MSets/MSetRBT.v.html │ │ 0.677 0.404 -0.2736 -40.39% 160 rocq-stdlib/theories/Numbers/HexadecimalNat.v.html │ │ 14.7 14.4 -0.2711 -1.85% 656 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JoyeLadder.v.html │ │ 12.2 11.9 -0.2575 -2.11% 388 coq-unimath/UniMath/CategoryTheory/Hyperdoctrines/PartialEqRels/Logic/Existential.v.html │ │ 12.2 11.9 -0.2494 -2.05% 14 coq-fiat-crypto-with-bedrock/src/Language/IdentifiersGENERATED.v.html │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ |
|
🏁 Bench results: INFO: failed to install rocq-mathcomp-algebra (dependency rocq-mathcomp-fingroup failed) 🐢 Top 25 slow downs┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ TOP 25 SLOW DOWNS │ │ │ │ OLD NEW DIFF %DIFF Ln FILE │ ├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ 62.7 64.8 2.0897 3.33% 608 coq-fiat-crypto-with-bedrock/rupicola/bedrock2/bedrock2/src/bedrock2Examples/lightbulb.v.html │ │ 25.0 26.6 1.6193 6.48% 788 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JoyeLadder.v.html │ │ 43.9 45.2 1.2987 2.96% 3 coq-fiat-crypto-with-bedrock/src/ExtractionJsOfOCaml/WithBedrock/fiat_crypto.v.html │ │ 27.1 28.4 1.2917 4.77% 794 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JoyeLadder.v.html │ │ 202 203 1.1182 0.55% 8 coq-neural-net-interp-computed-lite/theories/MaxOfTwoNumbersSimpler/Computed/AllLogits.v.html │ │ 16.8 17.8 1.0419 6.21% 762 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JoyeLadder.v.html │ │ 24.3 25.2 0.9329 3.84% 782 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JoyeLadder.v.html │ │ 48.7 49.6 0.8469 1.74% 376 coq-unimath/UniMath/ModelCategories/Generated/LNWFSMonoidalStructure.v.html │ │ 22.9 23.7 0.8349 3.65% 776 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JoyeLadder.v.html │ │ 107 108 0.6836 0.64% 22 coq-fiat-crypto-with-bedrock/src/Rewriter/Passes/ArithWithCasts.v.html │ │ 83.0 83.7 0.6781 0.82% 48 coq-fiat-crypto-with-bedrock/src/Curves/Weierstrass/AffineProofs.v.html │ │ 14.6 15.2 0.6342 4.35% 656 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JoyeLadder.v.html │ │ 50.9 51.5 0.6302 1.24% 571 coq-fiat-crypto-with-bedrock/src/Bedrock/End2End/X25519/EdwardsXYZT.v.html │ │ 21.7 22.3 0.6262 2.89% 49 coq-fiat-crypto-with-bedrock/src/Curves/Weierstrass/AffineProofs.v.html │ │ 10.3 10.9 0.5995 5.82% 743 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JoyeLadder.v.html │ │ 6.88 7.47 0.5852 8.50% 604 coq-unimath/UniMath/CategoryTheory/EnrichedCats/Colimits/Examples/StructureEnrichedColimits.v.html │ │ 9.18 9.71 0.5316 5.79% 722 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JoyeLadder.v.html │ │ 7.19 7.69 0.5054 7.03% 602 coq-unimath/UniMath/CategoryTheory/EnrichedCats/Limits/Examples/StructureEnrichedLimits.v.html │ │ 1.56 2.07 0.5050 32.36% 42 coq-fiat-crypto-with-bedrock/src/Rewriter/Passes/ToFancyWithCasts.v.html │ │ 36.0 36.5 0.4580 1.27% 195 coq-fiat-crypto-with-bedrock/src/Bedrock/P256/Jacobian.v.html │ │ 10.5 10.9 0.4349 4.14% 672 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JoyeLadder.v.html │ │ 59.1 59.5 0.4323 0.73% 659 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/JacobianCoZ.v.html │ │ 63.8 64.2 0.4303 0.67% 608 coq-bedrock2/bedrock2/src/bedrock2Examples/lightbulb.v.html │ │ 42.9 43.3 0.4126 0.96% 2 coq-fiat-crypto-with-bedrock/src/ExtractionJsOfOCaml/fiat_crypto.v.html │ │ 44.6 45.0 0.4095 0.92% 3 coq-fiat-crypto-with-bedrock/src/ExtractionJsOfOCaml/bedrock2_fiat_crypto.v.html │ └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ 🐇 Top 25 speed ups┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ TOP 25 SPEED UPS │ │ │ │ OLD NEW DIFF %DIFF Ln FILE │ ├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ 41.4 40.1 -1.2181 -2.94% 1423 coq-fiat-crypto-with-bedrock/rupicola/bedrock2/compiler/src/compiler/FlatToRiscvFunctions.v.html │ │ 25.3 24.1 -1.1988 -4.74% 550 coq-bedrock2/bedrock2/src/bedrock2Examples/insertionsort.v.html │ │ 45.2 44.2 -0.9878 -2.19% 578 coq-fiat-crypto-with-bedrock/rupicola/bedrock2/compiler/src/compiler/MMIO.v.html │ │ 31.0 30.2 -0.8744 -2.82% 305 coq-fiat-crypto-with-bedrock/src/Bedrock/Secp256k1/Addchain.v.html │ │ 47.0 46.3 -0.7099 -1.51% 115 coq-fiat-crypto-with-bedrock/rupicola/bedrock2/bedrock2/src/bedrock2Examples/full_mul.v.html │ │ 2.29 1.67 -0.6211 -27.09% 313 rocq-stdlib/theories/Strings/Byte.v.html │ │ 12.6 12.1 -0.5930 -4.69% 324 coq-unimath/UniMath/CategoryTheory/Hyperdoctrines/PartialEqRels/Logic/Existential.v.html │ │ 4.13 3.59 -0.5385 -13.04% 492 rocq-stdlib/theories/Reals/Cauchy/ConstructiveCauchyRealsMult.v.html │ │ 12.5 12.0 -0.5291 -4.23% 388 coq-unimath/UniMath/CategoryTheory/Hyperdoctrines/PartialEqRels/Logic/Existential.v.html │ │ 8.24 7.80 -0.4400 -5.34% 633 coq-unimath/UniMath/CategoryTheory/Hyperdoctrines/PartialEqRels/Logic/Existential.v.html │ │ 0.772 0.348 -0.4235 -54.87% 1161 rocq-stdlib/theories/Strings/Byte.v.html │ │ 7.58 7.27 -0.3057 -4.03% 663 coq-unimath/UniMath/CategoryTheory/Hyperdoctrines/PartialEqRels/ExponentialEqs.v.html │ │ 1.03 0.729 -0.2987 -29.07% 816 rocq-stdlib/theories/MSets/MSetRBT.v.html │ │ 0.884 0.590 -0.2942 -33.29% 484 rocq-stdlib/theories/Numbers/HexadecimalFacts.v.html │ │ 46.5 46.2 -0.2882 -0.62% 278 coq-fiat-crypto-with-bedrock/src/Bedrock/P256/Jacobian.v.html │ │ 2.55 2.27 -0.2803 -11.00% 212 rocq-stdlib/theories/setoid_ring/Ncring_tac.v.html │ │ 12.8 12.6 -0.2750 -2.14% 930 coq-unimath/UniMath/CategoryTheory/Hyperdoctrines/PartialEqRels/ExponentialEqs.v.html │ │ 0.608 0.334 -0.2744 -45.11% 14 rocq-stdlib/theories/setoid_ring/Ring_polynom.v.html │ │ 0.582 0.313 -0.2693 -46.24% 14 rocq-stdlib/theories/Numbers/Integer/Binary/ZBinary.v.html │ │ 6.55 6.29 -0.2605 -3.98% 1933 coq-fiat-crypto-with-bedrock/src/Bedrock/End2End/RupicolaCrypto/ChaCha20.v.html │ │ 24.3 24.1 -0.2526 -1.04% 550 coq-fiat-crypto-with-bedrock/rupicola/bedrock2/bedrock2/src/bedrock2Examples/insertionsort.v.html │ │ 36.8 36.6 -0.2511 -0.68% 139 coq-fiat-parsers/src/Parsers/Refinement/SharpenedJSON.v.html │ │ 0.565 0.320 -0.2447 -43.30% 11 rocq-stdlib/theories/ZArith/Zdiv_facts.v.html │ │ 0.543 0.304 -0.2393 -44.05% 13 rocq-stdlib/theories/ZArith/Zmax.v.html │ │ 18.4 18.2 -0.2344 -1.27% 32 coq-performance-tests-lite/src/pattern.v.html │ └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ |
No description provided.