Professional Documents
Culture Documents
Sample Sylow
Sample Sylow
Thomas Hales
September 5, 2019
1
1 Generalities
Text placed in remarks (such as this text) are not part of the controlled
natural language and are ignored by the translation engine.
Let x 6= y stand for ¬(x = y).
2
Remark. Structures (inductive types with a single constructor) are the
basic building block for all mathematical structures. Whenever a mathe-
matician defines a mathematical structure as an n-tuple satisfying a list
of axioms, we define the corresponding structure in CiC. The difference
is that the components of an n-tuple are distinguished by the ordering
of the components, but the components (that is fields) of a structure are
distinguished by naming each component.
3
2 Set membership
In this section, let α, β denote types.
fun (_ : α) := true.
fun (_ : α) := false,
inferring α.
The empty set over α is the other extreme. It is the constant function
taking value false for each input.
In type theory, there is a universe and an empty set for each type: the
universe over the natural numbers, the empty set over the real numbers,
etc.
4
Remark. Notational structures are transient structure that assist in
parsing, but that are not passed through to the kernel for type checking.
Non-transient structure implement notations through field synonyms.
Field labels that are variables are anonymous and unify with any field of
the same type.
A field is labeled type when there is a coercion from values of the structure
to that field (which should be a type).
– (parameter) β
– (parameter) α
– notation-in : α → β → Prop.
– (parameter, type) α
– notation-subseteq : α → α → Prop.
5
Let X ⊆ Y denote X ⊂ Y or (X = Y ).
Let X is a subset of Y stand for X ⊆ Y .
Let x is a member of X stand for x ∈ X.
Let the value of f at x stand for f (x).
a structure with
6
3 Natural Number
– (type) α : Type.
– α : Type
– notation-zero : α.
– α : Type
– notation-one : α.
– α : Type
– notation-add : α → α → α.
7
– notation-one
– notation-add.
1, 2, 3, 4, . . . = 1, 1 + 1, (1 + 1) + 1, ((1 + 1) + 1) + 1, . . .
– α : Type
– notation-mul : α → α → α.
Moreover, N implements
8
– (notation) notation-add := add
Moreover, N implements
9
4 List
null : list α.
list.cons {α} x X.
10
Remark. The drop function removes the first occurrence of an element
from a list (but does nothing if the element does not belong to the list).
Definition 27 (multiset). Let multiset {α} denote the quotient of list {α}
by the equivalence relation is-permutation. This exists.
11
5 Finiteness
In this section, let α stand for a type.
The function takes a simple form, thanks to our notation ∈ for multisets,
and curly bracket notation for sets.
12
Definition 31 (finite). Assume that (X : set over α). We say that X is
finite iff X is a member of the image of set-of-duplicate free multiset.
Remark. Because of the equivalence, size and support are now defined
on finite sets.
Assume that α is a finite type. The size of α is the size of the universe
over α. This exists and is unique.
13
6 Order
Definition 32 (binary relation). A binary relation is a structure with
14
Let total order denote linear order.
[synonym greatest/maximum/top]
Definition 42 (greatest element). We say that y is a greatest element in
R iff for all x, x ≤ y.
[synonym least/minimum/bottom]
Definition 43 (least element). We say that y is a least element in R iff
for all x, y ≤ x.
15
Definition 52 (least upper bound). We say x is a least upper bound of
S in R iff x is an upper bound of S such that for every upper bound y of S
we have x ≤ y.
16
7 Order Notation
Definition 59 (notation le). A notation-le is a notational structure with
– (type) α : Type
– notation-le : α → α → Prop.
17
8 More on Natural Numbers
In this section, let m, n, d, p, r denote natural numbers.
Definition 60 (nat le). We say that nat-le m n iff there exists d such that
m + d = n.
– relation := nat-le
18
Definition 64 (multiplicity). The multiplicity of p in n is the natural
number m such that
19
9 Group theory
Definition 65 (magma). A magma is a structure with
– β := group
– α := G.element
– a semigroup
– a unit: element
– for all x, x 1 = 1 x = x.
20
Definition 69 (notation inverse). A notation-inverse is a notational struc-
ture with
– (parameter) α : Type
– notation-inverse : α → α.
– a monoid
where {C := element}.
21
10 Ring and modules
– α : Type
– notation-neg : α → α.
– (notation) notation-add := op
– an op’ : C → C → C
– a unit’ : C
– unit-axiom’ : ∀ x : C, 1 x = x 1 = x
– mul-associativity : ∀ x y z : C, x y z = x (y z)
– right-distributivity : ∀ x y z : C, (x + y) z = x z + y z
22
– left-distributivity: ∀ x y z : C, z (x + y) = z x + z y,
where {C := element}.
– unit := R.unit’
– op := R.op’
– _
– (notation) notation-dot : α → β → β.
Let r·x stand for C.notation-dot r x with precedence 50 and left associativity,
inferring (C : notation-dot).
– (parameter) R : ring
23
– an additive group
24
11 The field of real numbers
Definition 80 (field). A field R is a nontrivial commutative ring such that
for all x 6= 0, x is a unit in R.
Definition 81 (vector space). A vector space is a structure with
– a left module
– (parameter) R : field.
Definition 82 (ordered ring). An ordered ring is a structure with
– a ring
– a linear order with properties
– (notation) notation-le := relation
– for all (x y z), if x ≤ y then x + z ≤ y + z
– for all (x y), if 0 ≤ a and 0 ≤ b, then 0 ≤ a b.
– an ordered ring
– a field.
Definition 84 (complete). Assume that F is an ordered field. We say that
F is complete iff for every subset S of the universe of F , if S 6= ∅ and S
has an upper bound in F then S has a least upper bound in F .
Definition 85 (absolute value). Let ordered-field.absolute-value (x : element) :
element :=
x if 0 ≤ x
−x otherwise.
25
Definition 86 (isomorphism of complete ordered fields). Assume that F and
G are complete ordered fields. An isomorphism of complete ordered fields
F, G is a bijection
f :F →G
such that
∀x y, f (x + y) = f (x) + f (y) ∧ f (x y) = f (x) f (y) ∧
∀x y, x ≤ y ↔ f (x) ≤ f (y).
11.1 norms
– a commutative ring
– an absolute-value : element → R with properties
– non-negativity : for all x, A x = 0 ↔ x = 0
– triangle-inequality : for all x y, A(x + y) ≤ A x + A y
– submultiplicative : for all x y, A(x y) ≤ (A x) (A y),
where {A := absolute-value}.
Definition 89 (normed field). A normed field is a structure with
26
11.2 meet semilattice of subgroups
– _
27
Definition 92 (subgroup order). Assume that H is a subgroup over a finite
group G. The (subgroup) order of H is the size of the support of H. This
exists and is well subtyped (that is, H is finite).
28
12 Sylows Theorems
In this section, let G denote a fixed finite group.
In this section, let gXg −1 stand for
{g x g −1 | x ∈ X},
where (g : G) (X : set G).
Definition 93 (conjugate). Assume that (g : G). Assume that H is a sub-
group over G. The conjugate of H by g in G is the subgroup gHg −1 over
G.
Definition 94 (normalizer). Assume that H is a subgroup over G. The
normalizer of H in G is the subgroup N over G such that for all x, x ∈
N ↔ xHx−1 = H. This exists and is unique.
Let np (G) denote the size of Sylp (G). This is well subtyped (that is, there
are finitely many Sylow p subgroups).
Definition 97. Let |N (p, G)| be equal to the size of the normalizer of each
and every Sylow p subgroup of G. This exists, is unique, and is well-defined.
Theorem 98 (Sylow1). There exists a Sylow p subgroup of G.
Theorem 99 (Sylow 2). If P, P 0 are Sylow p subgroups of G then there exists
(g : G) such that P 0 = gP g −1 .
Theorem 100 (Sylow 3a). Assume that |G| = p0 pm . We have np (G) divides
p0 .
Theorem 101 (Sylow 3b). We have p divides (np (G) − 1).
Theorem 102 (Sylow 3c). We have np (G) |N (p, G)| = |G|.
29