Description
Is the following really intended?
gap> g:= Group([ (2,4,3), (3,4) ]);
Group([ (2,4,3), (3,4) ])
gap> IsTransitive(g, [3,4]);
true
gap> Transitivity(g, [3,4]);
2
The definition of IsTransitive
in the Reference Manual says the following.
41.10-1 IsTransitive
‣ IsTransitive( G, Omega[, gens, acts][, act] ) ─────────────────── operation
‣ IsTransitive( G ) ─────────────────────────────── property
‣ IsTransitive( xset ) ────────────────────────────── propertyreturns true if the action implied by the arguments is transitive, or false
otherwise.We say that a group G acts transitively on a domain D if and only if for
every pair of points d, e ∈ D there is an element g in G such that d^g = e.
This definition does not require that G acts on the domain D. In this sense, the above GAP session is correct.
On the other hand, we have the following.
gap> RankAction(g, [3,4]);
Error, RankAction: action must be transitive at /.../gap/lib/oprt.gi:3116 called from
[...]
This indicates that RankAction
requires transitivity in the sense that G acts on the given domain.
Which of the two definitions is the right one?
Activity