Documentation

LeanPool.Incompleteness.Arithmetization.ISigmaZero.Exponential.PPow2

PPow2 #

Imported declaration from the Incompleteness formalization.

Equations
Instances For

    Imported declaration from the Incompleteness formalization.

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

      Imported declaration from the Incompleteness formalization.

      Equations
      Instances For

        Imported declaration from the Incompleteness formalization.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem LO.Arith.SPPow2.lenbit_iff {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {m : V} (hm : SPPow2 m) {i : V} (hi : i โ‰ค m) (pi : Pow2 i) (lt2 : 2 < i) :
          theorem LO.Arith.SPPow2.one_lt {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {m : V} (hm : SPPow2 m) {i : V} (hi : LenBit i m) :
          1 < i
          theorem LO.Arith.SPPow2.two_lt {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {m : V} (hm : SPPow2 m) {i : V} (hi : LenBit i m) (ne2 : i โ‰  2) :
          2 < i
          theorem LO.Arith.SPPow2.sqrt {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {m : V} (hm : SPPow2 m) {i : V} (hi : LenBit i m) (pi : Pow2 i) (ne2 : i โ‰  2) :
          theorem LO.Arith.SPPow2.sq_sqrt_eq {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {m : V} (hm : SPPow2 m) {i : V} (hi : LenBit i m) (pi : Pow2 i) (ne2 : i โ‰  2) :
          (โˆši) ^ 2 = i
          theorem LO.Arith.SPPow2.of_sqrt {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {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 LO.Arith.SPPow2.sq_le_of_lt {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {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 LO.Arith.SPPow2.last_uniq {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {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 LO.Arith.PPow2.pow2 {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (h : PPow2 i) :
          theorem LO.Arith.PPow2.pos {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (ppi : PPow2 i) :
          0 < i
          theorem LO.Arith.PPow2.one_lt {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (ppi : PPow2 i) :
          1 < i
          theorem LO.Arith.PPow2.sq_sqrt_eq {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (ppi : PPow2 i) (ne2 : i โ‰  2) :
          (โˆši) ^ 2 = i
          theorem LO.Arith.PPow2.sqrt {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (ppi : PPow2 i) (ne2 : i โ‰  2) :
          theorem LO.Arith.PPow2.exists_spp {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (h : PPow2 i) :
          โˆƒ m < 2 * i, SPPow2 m โˆง LenBit i m
          theorem LO.Arith.PPow2.sq {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (ppi : PPow2 i) :
          PPow2 (i ^ 2)
          theorem LO.Arith.PPow2.elim {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} :
          PPow2 i โ†” i = 2 โˆจ โˆƒ (b : V), i = b ^ 2 โˆง PPow2 b
          theorem LO.Arith.PPow2.elim' {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} :
          PPow2 i โ†” i = 2 โˆจ 2 < i โˆง โˆƒ (j : V), i = j ^ 2 โˆง PPow2 j
          theorem LO.Arith.PPow2.two_lt {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (hi : PPow2 i) (ne : i โ‰  2) :
          2 < i
          theorem LO.Arith.PPow2.four_le {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (hi : PPow2 i) (ne : i โ‰  2) :
          theorem LO.Arith.PPow2.four_lt {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (hi : PPow2 i) (ne2 : i โ‰  2) (ne4 : i โ‰  4) :
          4 < i
          theorem LO.Arith.PPow2.sq_ne_two {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (hi : PPow2 i) :
          i ^ 2 โ‰  2
          theorem LO.Arith.PPow2.sqrt_ne_two {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (hi : PPow2 i) (ne2 : i โ‰  2) (ne4 : i โ‰  4) :
          theorem LO.Arith.PPow2.sq_ne_four {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i : V} (hi : PPow2 i) (ne2 : i โ‰  2) :
          i ^ 2 โ‰  4
          theorem LO.Arith.PPow2.sq_le_of_lt {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {i j : V} (hi : PPow2 i) (hj : PPow2 j) :
          i < j โ†’ i ^ 2 โ‰ค j
          theorem LO.Arith.PPow2.sq_uniq {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {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 LO.Arith.PPow2.two_mul_sq_uniq {V : Type u_1} [ORingStruc V] [V โŠงโ‚˜* ๐ˆSg0] {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