Documentation

Projects.Util.Bit

inductive Bit :
Instances For
    @[instance_reducible]
    Equations
    @[instance_reducible]
    Equations
    @[simp]
    theorem Bit.B₀_eq :
    @[simp]
    theorem Bit.B₁_eq :
    theorem Bit.bit_ind (R : BitProp) (B0 : R 0) (B1 : R 1) (b : Bit) :
    R b
    def Bit.not :
    BitBit
    Equations
    Instances For
      def Bit.imp :
      BitBitBit
      Equations
      Instances For
        def Bit.or :
        BitBitBit
        Equations
        Instances For
          def Bit.and :
          BitBitBit
          Equations
          Instances For
            def Bit.iff :
            BitBitBit
            Equations
            Instances For
              def Bit.xor :
              BitBitBit
              Equations
              Instances For
                def Bit.ofBool (b : Bool) :
                Equations
                Instances For
                  @[instance_reducible]
                  Equations
                  @[instance_reducible]
                  Equations
                  def Bit.ite {α : Type u_1} (b : Bit) (x y : α) :
                  α
                  Equations
                  Instances For
                    def Bit.toBool (b : Bit) :
                    Equations
                    Instances For
                      @[instance_reducible]
                      Equations
                      def Bit.toNat (b : Bit) :
                      Equations
                      Instances For
                        @[simp]
                        theorem Bit.eq_zero_or_eq_one {b : Bit} :
                        b = 0 b = 1
                        @[simp]
                        theorem Bit.eq_one_or_eq_zero {b : Bit} :
                        b = 1 b = 0
                        @[instance_reducible]
                        Equations
                        @[instance_reducible]
                        Equations
                        @[simp]
                        @[simp]
                        theorem Bit.not_0 :
                        not 0 = 1
                        @[simp]
                        theorem Bit.not_1 :
                        not 1 = 0
                        @[simp]
                        theorem Bit.ne_iff_eq_not {a b : Bit} :
                        a b a = b.not
                        @[simp]
                        theorem Bit.not_not {b : Bit} :
                        b.not.not = b
                        @[simp]
                        @[simp]
                        @[simp]
                        @[simp]
                        @[simp]
                        theorem Bit.ofBool_eq_one_iff {b : Bool} :
                        ofBool b = 1 b = true
                        @[simp]
                        @[simp]
                        theorem Bit.toBool_eq_true_iff {b : Bit} :
                        b.toBool = true b = 1
                        @[simp]
                        theorem Bit.toBool_ofBool {b : Bool} :
                        @[simp]
                        theorem Bit.ofBool_toBool {b : Bit} :
                        @[simp]
                        theorem Bit.ofBool_eq_iff {b₁ b₂ : Bool} :
                        ofBool b₁ = ofBool b₂ b₁ = b₂
                        @[simp]
                        theorem Bit.toNat_zero :
                        toNat 0 = 0
                        @[simp]
                        theorem Bit.toNat_one :
                        toNat 1 = 1