This theory is about the first subject of algebraic topology: topological groups.
Topological group is a group that is a topological space at the same time. This means that a topological group is a triple of sets, say \((G,f,\tau)\) such that \(\tau\) is a topology on \(G\), \(f\) is a group operation on \(G\) and both \(f\) and the operation of taking inverse in \(G\) are continuous. Since IsarMathLib defines topology without using the carrier, (see Topology_ZF), in our setup we just use \(\bigcup \tau\) instead of \(G\) and say that the pair of sets \((\bigcup \tau , f)\) is a group. This way our definition of being a topological group is a statement about two sets: the topology \(\tau\) and the group operation \(f\) on \(\bigcup \tau\). Since the domain of the group operation is \(G\times G\), the pair of topologies in which \(f\) is supposed to be continuous is \(\tau\) and the product topology on \(G\times G\).
This way we arrive at the following definition of a predicate that states that pair of sets is a topological group.
Definition
\( IsAtopologicalGroup(\tau ,f) \equiv (\tau \text{ is a topology }) \wedge \text{IsAgroup}(\bigcup \tau ,f) \wedge \) \( IsContinuous(ProductTopology(\tau ,\tau ),\tau ,f) \wedge \) \( IsContinuous(\tau ,\tau ,GroupInv(\bigcup \tau ,f)) \)
We will inherit notation from the topology0 locale. That locale assumes that \(T\) is a topology. For convenience we will denote \(G=\bigcup T\) and \(\tau\) to be the product topology on \(G\times G\). To that we add some notation specific to groups. We will use additive notation for the group operation, even though we don't assume that the group is abelian.
Locale topgroup = topology0 +
defines \( G \equiv \bigcup T \)
defines \( \tau \equiv ProductTopology(T,T) \)
assumes Ggroup: \( \text{IsAgroup}(G,f) \)
assumes fcon: \( IsContinuous(\tau ,T,f) \)
assumes inv_cont: \( IsContinuous(T,T,GroupInv(G,f)) \)
defines \( x + y \equiv f\langle x,y\rangle \)
defines \( ( - x) \equiv GroupInv(G,f)(x) \)
defines \( x - y \equiv x + ( - y) \)
The first lemma states that we indeeed talk about topological group in the context of topgroup locale.
lemma (in topgroup) topGroup:
shows \( IsAtopologicalGroup(T,f) \) using topSpaceAssum , Ggroup , fcon , inv_cont , IsAtopologicalGroup_defIf a pair of sets \((T,f)\) forms a topological group, then all theorems proven in the topgroup context are valid as applied to \((T,f)\).
lemma topGroupLocale:
assumes \( IsAtopologicalGroup(T,f) \)
shows \( topgroup(T,f) \) using assms , IsAtopologicalGroup_def , topgroup_def , topgroup_axioms.intro , topology0_defWe can use the group0 locale in the context of topgroup.
lemma (in topgroup) group0_valid_in_tgroup:
shows \( group0(G,f) \) using Ggroup , group0_defOf course the product topology is a topology (on \(G\times G\)).
lemma (in topgroup) prod_top_on_G:
shows \( \tau \text{ is a topology } \) and \( \bigcup \tau = G\times G \) using topSpaceAssum , Top_1_4_T1Let's recall that \(f\) is a binary operation on \(G\) in this context.
lemma (in topgroup) topgroup_f_binop:
shows \( f : G\times G \rightarrow G \) using Ggroup , group0_def , group_oper_assocAA subgroup of a topological group is a topological group with relative topology and restricted operation.Relative topology is the same as \( T \text{ restricted to } H \) which is defined to be \(\{V \cup H: V\in T\}\) in ZF1 theory.
lemma (in topgroup) top_subgroup:
assumes A1: \( IsAsubgroup(H,f) \)
shows \( IsAtopologicalGroup(T \text{ restricted to } H,restrict(f,H\times H)) \)proof