Documentation

FUST.FrourioAlgebra.GoldenIntegerRing

Golden Integer Ring ℤ[φ] #

This file establishes the commutative ring structure on the golden integer ring ℤ[φ] = {a + bφ | a, b ∈ ℤ}, where φ = (1 + √5)/2 is the golden ratio.

Main Results #

Mathematical Background #

The golden integer ring ℤ[φ] is the ring of integers in the quadratic field ℚ(√5). Key properties:

Ring Axioms for GoldenInt #

Addition is commutative

theorem FUST.FrourioAlgebra.add_assoc' (x y z : GoldenInt) :
(x.add y).add z = x.add (y.add z)

Addition is associative

Zero is left identity for addition

Zero is right identity for addition

Left inverse for addition

Right inverse for addition (neg_add_cancel)

Multiplication is commutative

theorem FUST.FrourioAlgebra.mul_assoc' (x y z : GoldenInt) :
(x.mul y).mul z = x.mul (y.mul z)

Multiplication is associative

One is left identity for multiplication

One is right identity for multiplication

theorem FUST.FrourioAlgebra.left_distrib' (x y z : GoldenInt) :
x.mul (y.add z) = (x.mul y).add (x.mul z)

Left distributivity

theorem FUST.FrourioAlgebra.right_distrib' (x y z : GoldenInt) :
(x.add y).mul z = (x.mul z).add (y.mul z)

Right distributivity

Subtraction definition

Negation distributes over addition

Double negation

theorem FUST.FrourioAlgebra.nsmul_succ' (n : ) (x : GoldenInt) :
nsmul (n + 1) x = (nsmul n x).add x

nsmul (n+1) is add

zsmul for positive integers

zsmul for negative integers

theorem FUST.FrourioAlgebra.npow_succ' (n : ) (x : GoldenInt) :
npow (n + 1) x = (npow n x).mul x

npow (n+1) is mul

Integer cast into GoldenInt

Equations
Instances For

    Natural number cast into GoldenInt

    Equations
    Instances For

      natCast (n+1) is add one

      CommRing Instance #

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

      Embedding into ℝ #

      Embed GoldenInt into ℝ via a + bφ

      Equations
      Instances For

        toReal preserves addition

        toReal preserves negation

        toReal preserves multiplication

        toReal is a ring homomorphism

        Connection to φ powers #

        phiPowNat n corresponds to φ^n in ℝ

        phiPowNeg n corresponds to φ^{-n} in ℝ

        phiPow n corresponds to φ^n in ℝ

        Mass Parameters in ℤ[φ] #

        In FUFT, mass parameters have the form φⁿ × [1 + c₁φ^Δ₁ + c₂φ^Δ₂ + c₃φ^Δ₃] where n, Δᵢ ∈ ℤ and cᵢ ∈ ℤ.

        For integer exponents, φⁿ ∈ ℤ[φ] (proven above). The correction factors 1 + c₁φ^Δ₁ + ... are sums of elements in ℤ[φ]. Therefore, all FUFT mass parameters naturally live in ℤ[φ].

        def FUST.FrourioAlgebra.fuftCorrectionFactor (c₁ c₂ c₃ Δ₁ Δ₂ Δ₃ : ) :

        A FUFT-style correction factor: 1 + c₁φ^Δ₁ + c₂φ^Δ₂ + c₃φ^Δ₃

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def FUST.FrourioAlgebra.fuftMassParameter (n c₁ c₂ c₃ Δ₁ Δ₂ Δ₃ : ) :

          A FUFT mass parameter: φⁿ × correction_factor

          Equations
          Instances For

            intCast to real conversion

            theorem FUST.FrourioAlgebra.fuftMassParameter_toReal (n c₁ c₂ c₃ Δ₁ Δ₂ Δ₃ : ) :
            (fuftMassParameter n c₁ c₂ c₃ Δ₁ Δ₂ Δ₃).toReal = φ ^ n * (1 + c₁ * φ ^ Δ₁ + c₂ * φ ^ Δ₂ + c₃ * φ ^ Δ₃)

            The real value of a FUFT mass parameter

            theorem FUST.FrourioAlgebra.fuftMassParameter_in_goldenInt (n c₁ c₂ c₃ Δ₁ Δ₂ Δ₃ : ) :
            ∃ (x : GoldenInt), x.toReal = φ ^ n * (1 + c₁ * φ ^ Δ₁ + c₂ * φ ^ Δ₂ + c₃ * φ ^ Δ₃)

            All FUFT mass parameters are in ℤ[φ] (by construction)

            Galois Conjugation σ: φ ↦ ψ #

            The unique non-trivial automorphism of ℤ[φ].