bitrep 0.4.1

Order-invariant, bit-identical floating-point reductions. Any order. Any hardware. Same bits.
Documentation
{
    "challenge_module": "Challenge",
    "solution_module": "Solution",
    "theorem_names": [
        "Bitrep.perm_sum_invariant",
        "Bitrep.lsum_append",
        "Bitrep.merge_tree_invariant",
        "Bitrep.add_placement_invariant",
        "Bitrep.merge_comm",
        "Bitrep.merge_assoc",
        "Bitrep.roundAt_half_ulp",
        "Bitrep.roundAt_nearest",
        "Bitrep.roundAt_ties_even",
        "Bitrep.roundAt_exact",
        "Bitrep.join_comm",
        "Bitrep.join_assoc",
        "Bitrep.join_idem",
        "Bitrep.joinAll_perm_invariant",
        "Bitrep.joinAll_dup_invariant",
        "Bitrep.le_join_left",
        "Bitrep.full_absorbs",
        "Bitrep.read_full_exact",
        "Bitrep.prod_merge_comm",
        "Bitrep.prod_merge_assoc",
        "Bitrep.prod_merge_idem",
        "Bitrep.map_merge_comm",
        "Bitrep.map_merge_assoc",
        "Bitrep.max_join_comm",
        "Bitrep.max_join_assoc",
        "Bitrep.max_join_idem",
        "Bitrep.min_join_comm",
        "Bitrep.min_join_assoc",
        "Bitrep.min_join_idem",
        "Bitrep.or_join_comm",
        "Bitrep.or_join_assoc",
        "Bitrep.or_join_idem",
        "Bitrep.satAdd_comm",
        "Bitrep.satAdd_assoc",
        "Bitrep.relsketch_merge_comm",
        "Bitrep.relsketch_merge_assoc",
        "Bitrep.relsketch_merge_empty"
    ],
    "permitted_axioms": ["propext", "Quot.sound", "Classical.choice"],
    "enable_nanoda": false
}