Blocks #
Given SMul G X, an action of a type G on a type X, we define
the predicate
IsBlock G Bstates thatB : Set Xis a block, which means that the setsg • B, forg ∈ G, are equal or disjoint.a bunch of lemmas that give examples of “trivial” blocks : ⊥, ⊤, singletons, and non trivial blocks: orbit of the group, orbit of a normal subgroup…
The non-existence of nontrivial blocks is the definition of primitive actions.
References #
We follow [wieland1964].
Orbits of an element form a partition
A fixed block is a block
The empty set is a block
Subsingletons are (trivial) blocks
An invariant block is a fixed block
An invariant block is a block
An orbit is a block
An orbit is a block
The full set is a (trivial) block
The full set is a (trivial) block
Is B is a block for an action G, it is a block for the action of any subgroup of G
The intersection of two blocks is a block
An intersection of blocks is a block
A translate of a block is a block
For SMul G X, a block system of X is a partition of X into blocks
for the action of G
Equations
- MulAction.IsBlockSystem G B = (Setoid.IsPartition B ∧ ∀ b ∈ B, MulAction.IsBlock G b)
Instances For
Translates of a block form a block_system
An orbit of a normal subgroup is a block
The orbits of a normal subgroup form a block system