GAP:IsTransitiveInAllSubgroupsOfGroup

From Groupprops

This article is about a GAP function.


This GAP function outputs a Boolean variable, i.e., it returns either true or false. View other GAP functions with Boolean output

Definition

Function type

The function takes as input a group and a subgroup property and outputs a boolean variable (true/false).

Behavior

The function takes as input a group and a property and behaves as follows:

  • If whenever such that has property in and has property in , has property in , then GAP returns true.
  • If GAP finds a counterexample, it returns false.

Related functions

Method

Code

ConjugacyClassSubgroupReps := function(G)
	return(List(ConjugacyClassesSubgroups(G),Representative));
end;;

ConjugacyClassSubgroupRepsByProperty := function(G,p)
	return(Filtered(ConjugacyClassSubgroupReps(G), H -> p(G,H)));
end;;

IsTransitiveWithBigGroup := function(G,p)
	return(ForAll(ConjugacyClassSubgroupRepsByProperty(G,p),H -> ForAll(ConjugacyClassSubgroupRepsByProperty(H,p), K -> p(G,K))));
end;;

IsTransitiveInAllSubgroupsOfGroup := function(G,p)
	return(ForAll(ConjugacyClassSubgroupReps(G),L -> IsTransitiveWithBigGroup(L,p)));
end;;