Skip to content

definition of IsTransitive? #4904

Open
Open
@ThomasBreuer

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 ) ────────────────────────────── property

returns 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions