Documentation

BiasedBisect.Compute

theorem Vector.get_eq_getElem {α : Type u_1} {n : } (v : Vector α n) (i : Fin n) :
v.get i = v[i]
theorem Vector.get_replicate {α : Type u_1} {n : } (a : α) (i : Fin n) :
(replicate n a).get i = a
structure ΦComputer (s t : ℕ+) :
Instances For
    def ΦComputer.init (s t : ℕ+) (hst : s t) :
    Equations
    Instances For
      theorem Fin.coe_sub_one' {n a : ℕ+} :
      Fin.ofNat n a - 1 = Fin.ofNat (↑n) (a - 1)
      theorem Fin.coe_neg_one' {n : ℕ+} :
      (-1) = n - 1
      structure ΦOutput (s t : ℕ+) :
      Instances For
        def ΦComputer.next {s t : ℕ+} (input : ΦComputer s t) :
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem ΦComputer.next_succδ {s t : ℕ+} (input : ΦComputer s t) :
          input.next.1.next.2.δ = input.next.2.δ + 1
          theorem ΦComputer.next_init {s t : ℕ+} (hst : s t) :
          (init s t hst).next.2.δ = 0
          inductive ΦComputer' (s t : ℕ+) :
          Instances For
            Equations
            Instances For
              def ΦComputer'.next {s t : ℕ+} (input : ΦComputer' s t) :
              Equations
              Instances For
                theorem ΦComputer'.next_succδ {s t : ℕ+} (input : ΦComputer' s t) :
                input.next.1.next.2.δ = input.next.2.δ + 1
                theorem ΦComputer'.next_init (s t : ℕ+) :
                (init s t).next.2.δ = 0
                structure ΦOutputK (s t : ℕ+) (k : ) :
                Instances For
                  @[irreducible]
                  def ΦComputer'.next_after {s t : ℕ+} (input : ΦComputer' s t) (δ : ) (Φδ k : ) ( : Φδ = Φ s t δ) (hnext : input.next.2.δ = δ + 1) (hnₖ : Φδ = nₖ (↑s) (↑t) k) :
                  ΦOutputK s t k
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    structure nwComputer (s t : ℕ+) :
                    Instances For
                      Equations
                      Instances For
                        structure nwOutput (s t : ℕ+) :
                        Instances For
                          def nwComputer.next {s t : ℕ+} (input : nwComputer s t) :
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem nwComputer.next_succ {s t : ℕ+} (input : nwComputer s t) :
                            input.next.1.next.2.k = input.next.2.k + 1
                            theorem nwComputer.next_init (s t : ℕ+) :
                            (init s t).next.2.k = 0
                            structure bbComputer (s t : ℕ+) :
                            Instances For
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                structure bbOutput (s t : ℕ+) :
                                Instances For
                                  def instReprBbOutput.repr {s✝ t✝ : ℕ+} :
                                  bbOutput s✝ t✝Std.Format
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    instance instReprBbOutput {s✝ t✝ : ℕ+} :
                                    Repr (bbOutput s✝ t✝)
                                    Equations
                                    def bbComputer.next {s t : ℕ+} (input : bbComputer s t) :
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      theorem bbComputer.next_succ {s t : ℕ+} (input : bbComputer s t) :
                                      input.next.1.next.2.n = input.next.2.n + 1
                                      theorem bbComputer.next_init (s t : ℕ+) :
                                      (init s t).next.2.n = 1
                                      @[irreducible]
                                      def calculateBbList' (s t : ℕ+) (n : ) (prev : Array (bbOutput s t)) (comp : bbComputer s t) :
                                      Equations
                                      Instances For
                                        def calculateBbList (s t : ℕ+) (n : ) :
                                        Equations
                                        Instances For