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
\( \text{IsAtopologicalGroup}(\tau ,f) \equiv (\tau \text{ is a topology }) \wedge \text{IsAgroup}(\bigcup \tau ,f) \wedge \) \( \text{IsContinuous}( \text{ProductTopology}(\tau ,\tau ),\tau ,f) \wedge \) \( \text{IsContinuous}(\tau ,\tau , \text{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. The notation \(g+A\) will mean the left translation of the set \(A\) by element \(g\), i.e. \(g+A=\{g+a|a\in A\}\). The group operation \(G\) induces a natural operation on the subsets of \(G\) defined as \(\langle A,B\rangle \mapsto \{x+y | x\in A, y\in B \}\). Such operation has been considered in func_ZF and called \(f\) ''lifted to subsets of'' \(G\). We will denote the value of such operation on sets \(A,B\) as \(A+B\). The set of neigboorhoods of zero (denoted \( \mathcal{N}_0 \)) is the collection of (not necessarily open) sets whose interior contains the neutral element of the group.
Locale topgroup = topology0 +
defines \( G \equiv \bigcup T \)
defines \( \tau \equiv \text{ProductTopology}(T,T) \)
assumes Ggroup: \( \text{IsAgroup}(G,f) \)
assumes fcon: \( \text{IsContinuous}(\tau ,T,f) \)
assumes inv_cont: \( \text{IsContinuous}(T,T, \text{GroupInv}(G,f)) \)
defines \( x + y \equiv f\langle x,y\rangle \)
defines \( ( - x) \equiv \text{GroupInv}(G,f)(x) \)
defines \( x - y \equiv x + ( - y) \)
defines \( -A \equiv \text{GroupInv}(G,f)(A) \)
defines \( x + A \equiv \text{LeftTranslation}(G,f,x)(A) \)
defines \( A + x \equiv \text{RightTranslation}(G,f,x)(A) \)
defines \( A + B \equiv (f \text{ lifted to subsets of } G)\langle A,B\rangle \)
defines \( 0 \equiv \text{TheNeutralElement}(G,f) \)
defines \( \mathcal{N}_0 \equiv \{A \in Pow(G).\ 0 \in int(A)\} \)
The first lemma states that we indeeed talk about topological group in the context of topgroup locale.
lemma (in topgroup) topGroup:
shows \( \text{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 \( \text{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_defWe can use the prod_top_spaces0 locale in the context of topgroup.
lemma (in topgroup) prod_top_spaces0_valid:
shows \( prod\_top\_spaces0(T,T,T) \) using topSpaceAssum , prod_top_spaces0_defNegative of a group element is in group.
lemma (in topgroup) neg_in_tgroup:
assumes \( g\in G \)
shows \( ( - g) \in G \)proofZero is in the group.
lemma (in topgroup) zero_in_tgroup:
shows \( 0 \in G \)proofOf 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 \cap H: V\in T\}\) in ZF1 theory.
lemma (in topgroup) top_subgroup:
assumes A1: \( \text{IsAsubgroup}(H,f) \)
shows \( \text{IsAtopologicalGroup}(T \text{ restricted to } H,\text{restrict}(f,H\times H)) \)proofIn this section we list some properties of operations of translating a set and reflecting it around the neutral element of the group. Many of the results are proven in other theories, here we just collect them and rewrite in notation specific to the topgroup context.
Different ways of looking at adding sets.
lemma (in topgroup) interval_add:
assumes \( A\subseteq G \), \( B\subseteq G \)
shows \( A + B \subseteq G \) and \( A + B = f(A\times B) \), \( A + B = (\bigcup x\in A.\ x + B) \)proofRight and left translations are continuous.
lemma (in topgroup) trans_cont:
assumes \( g\in G \)
shows \( \text{IsContinuous}(T,T, \text{RightTranslation}(G,f,g)) \) and \( \text{IsContinuous}(T,T, \text{LeftTranslation}(G,f,g)) \) using assms , group0_valid_in_tgroup , trans_eq_section , topgroup_f_binop , fcon , prod_top_spaces0_valid , fix_1st_var_cont , fix_2nd_var_contLeft and right translations of an open set are open.
lemma (in topgroup) open_tr_open:
assumes \( g\in G \) and \( V\in T \)
shows \( g + V \in T \) and \( V + g \in T \) using assms , neg_in_tgroup , trans_cont , IsContinuous_def , group0_valid_in_tgroup , trans_image_vimageRight and left translations are homeomorphisms.
lemma (in topgroup) tr_homeo:
assumes \( g\in G \)
shows \( \text{IsAhomeomorphism}(T,T, \text{RightTranslation}(G,f,g)) \) and \( \text{IsAhomeomorphism}(T,T, \text{LeftTranslation}(G,f,g)) \) using assms , group0_valid_in_tgroup , trans_bij , trans_cont , open_tr_open , bij_cont_open_homeoTranslations preserve interior.
lemma (in topgroup) trans_interior:
assumes A1: \( g\in G \) and A2: \( A\subseteq G \)
shows \( g + int(A) = int(g + A) \)proofInverse of an open set is open.
lemma (in topgroup) open_inv_open:
assumes \( V\in T \)
shows \( -V \in T \) using assms , group0_valid_in_tgroup , inv_image_vimage , inv_cont , IsContinuous_defInverse is a homeomorphism.
lemma (in topgroup) inv_homeo:
shows \( \text{IsAhomeomorphism}(T,T, \text{GroupInv}(G,f)) \) using group0_valid_in_tgroup , group_inv_bij , inv_cont , open_inv_open , bij_cont_open_homeoTaking negative preserves interior.
lemma (in topgroup) int_inv_inv_int:
assumes \( A \subseteq G \)
shows \( int(-A) = -(int(A)) \) using assms , inv_homeo , int_top_invariantZero neighborhoods are (not necessarily open) sets whose interior contains the neutral element of the group. In the topgroup locale the collection of neighboorhoods of zero is denoted \( \mathcal{N}_0 \).
The whole sppace is a neighborhood of zero.
lemma (in topgroup) zneigh_not_empty:
shows \( G \in \mathcal{N}_0 \) using topSpaceAssum , IsATopology_def , Top_2_L3 , zero_in_tgroupAny element belongs to the interior of any neighboorhood of zero translated by that element.
lemma (in topgroup) elem_in_int_trans:
assumes A1: \( g\in G \) and A2: \( H \in \mathcal{N}_0 \)
shows \( g \in int(g + H) \)proofNegative of a neighborhood of zero is a neighborhood of zero.
lemma (in topgroup) neg_neigh_neigh:
assumes \( H \in \mathcal{N}_0 \)
shows \( -H \in \mathcal{N}_0 \)proofTranslating an open set by a negative of a point that belongs to it makes it a neighboorhood of zero.
lemma (in topgroup) open_trans_neigh:
assumes A1: \( U\in T \) and \( g\in U \)
shows \( ( - g) + U \in \mathcal{N}_0 \)proofThis section is devoted to a characterization of closure in topological groups.
Closure of a set is contained in the sum of the set and any neighboorhood of zero.
lemma (in topgroup) cl_contains_zneigh:
assumes A1: \( A\subseteq G \) and A2: \( H \in \mathcal{N}_0 \)
shows \( cl(A) \subseteq A + H \)proofThe next theorem provides a characterization of closure in topological groups in terms of neighborhoods of zero.
theorem (in topgroup) cl_topgroup:
assumes \( A\subseteq G \)
shows \( cl(A) = (\bigcap H\in \mathcal{N}_0.\ A + H) \)proof