pith. machine review for the scientific record. sign in

IndisputableMonolith.Mathematics.AbstractAlgebraFromRS

IndisputableMonolith/Mathematics/AbstractAlgebraFromRS.lean · 47 lines · 8 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2
   3/-!
   4# Abstract Algebra from RS — C Mathematics
   5
   6The recognition lattice Q₃ has natural algebraic structure.
   7Key facts about Q₃ as a group (ℤ/2)³:
   8- |Q₃| = 8 = 2^3 = 2^D
   9- (ℤ/2)³ is abelian
  10- exponent = 2 (every element has order 1 or 2)
  11
  12Five canonical algebraic structures:
  13(group, ring, field, module, algebra) = configDim D = 5.
  14
  15Lean: |Q₃| = 8 = 2^3, 5 structures.
  16
  17Lean status: 0 sorry, 0 axiom.
  18-/
  19
  20namespace IndisputableMonolith.Mathematics.AbstractAlgebraFromRS
  21
  22inductive AlgebraicStructure where
  23  | group | ring | field | module | algebra
  24  deriving DecidableEq, Repr, BEq, Fintype
  25
  26theorem algebraicStructureCount : Fintype.card AlgebraicStructure = 5 := by decide
  27
  28/-- |Q₃| = 2^3 = 8 (abelian group). -/
  29def q3Size : ℕ := 2 ^ 3
  30theorem q3Size_eq_8 : q3Size = 8 := by decide
  31
  32/-- Q₃ has exponent 2. -/
  33def q3Exponent : ℕ := 2
  34theorem q3Exponent_eq_2 : q3Exponent = 2 := rfl
  35
  36structure AbstractAlgebraCert where
  37  five_structures : Fintype.card AlgebraicStructure = 5
  38  q3_size_8 : q3Size = 8
  39  q3_exp_2 : q3Exponent = 2
  40
  41def abstractAlgebraCert : AbstractAlgebraCert where
  42  five_structures := algebraicStructureCount
  43  q3_size_8 := q3Size_eq_8
  44  q3_exp_2 := q3Exponent_eq_2
  45
  46end IndisputableMonolith.Mathematics.AbstractAlgebraFromRS
  47

source mirrored from github.com/jonwashburn/shape-of-logic