Documentation

LeanPool.PointwiseComposition.Foundation.FirstOrder.Arithmetic.Exponential.PPow2

Supporting results for pointwise provable equality.

On $\mathrm{PPow2}(x)$ #

$\mathrm{PPow2}(n)$ is a property that holds iff $n = 2^{2^i}$ for some $i$.

The SPPow2 construction in FFL.FirstOrder.Arithmetic.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The sppow2Def construction in FFL.FirstOrder.Arithmetic.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The PPow2 construction in FFL.FirstOrder.Arithmetic.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        The ppow2Def construction in FFL.FirstOrder.Arithmetic.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.SPPow2.lenbit_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₀] {m : V} (hm : SPPow2 m) {i : V} (hi : i ≤ m) (pi : Pow2 i) (lt2 : 2 < i) :
          LenBit i m ↔ (√i) ^ 2 = i ∧ LenBit (√i) m
          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.SPPow2.two_lt {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₀] {m : V} (hm : SPPow2 m) {i : V} (hi : LenBit i m) (ne2 : i ≠ 2) :
          2 < i
          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.SPPow2.sqrt {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₀] {m : V} (hm : SPPow2 m) {i : V} (hi : LenBit i m) (pi : Pow2 i) (ne2 : i ≠ 2) :
          LenBit (√i) m
          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.SPPow2.sq_sqrt_eq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₀] {m : V} (hm : SPPow2 m) {i : V} (hi : LenBit i m) (pi : Pow2 i) (ne2 : i ≠ 2) :
          (√i) ^ 2 = i
          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.SPPow2.of_sqrt {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₀] {m : V} (hm : SPPow2 m) {i : V} (pi : Pow2 i) (him : i ≤ m) (hsqi : (√i) ^ 2 = i) (hi : LenBit (√i) m) :
          LenBit i m
          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.SPPow2.sq_le_of_lt {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₀] {m : V} (hm : SPPow2 m) {i j : V} (pi : Pow2 i) (pj : Pow2 j) (hi : LenBit i m) (hj : LenBit j m) :
          i < j → i ^ 2 ≤ j
          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.SPPow2.last_uniq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₀] {m : V} (hm : SPPow2 m) {i j : V} (pi : Pow2 i) (pj : Pow2 j) (hi : LenBit i m) (hj : LenBit j m) (hsqi : m < i ^ 2) (hsqj : m < j ^ 2) :
          i = j
          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.PPow2.sq_uniq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₀] {y i j : V} (py : Pow2 y) (ppi : PPow2 i) (ppj : PPow2 j) (hi : y < i ∧ i ≤ y ^ 2) (hj : y < j ∧ j ≤ y ^ 2) :
          i = j
          theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.PPow2.two_mul_sq_uniq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₀] {y i j : V} (py : Pow2 y) (ppi : PPow2 i) (ppj : PPow2 j) (hi : y < i ∧ i ≤ 2 * y ^ 2) (hj : y < j ∧ j ≤ 2 * y ^ 2) :
          i = j