The two-element field ZMod 2 as bits #
Bits form the two-element field under exclusive or and conjunction (Mathlib's
BooleanRing Bool). The computable ring isomorphism Cslib.BitString.bitEquiv : ZMod 2 ≃+* Bool
identifies ZMod 2 with Bool; it equals Mathlib's ZMod.ringEquivOfPrime
(Cslib.BitString.bitEquiv_eq_ringEquivOfPrime), and its inverse reads a bit as 0 or 1 in
ZMod 2, matching Cslib.BitString.bitVal (ZMod 2) (Cslib.BitString.bitEquiv_symm_apply).
Main definitions #
Cslib.BitString.bitEquiv: the computable ring isomorphismZMod 2 ≃+* Bool.
Main results #
Cslib.BitString.bitEquiv_eq_ringEquivOfPrime:bitEquivisZMod.ringEquivOfPrime Bool.Cslib.BitString.bitEquiv_symm_apply,Cslib.BitString.bitEquiv_symm_false,Cslib.BitString.bitEquiv_symm_true:bitEquiv.symmreadsfalseas0andtrueas1.
References #
bitEquiv is Mathlib's ZMod.ringEquivOfPrime for the two-element field Bool, as a
computable definition.
bitEquiv.symm reads a bit as 0 or 1, as Cslib.BitString.bitVal does.