8#include "shell_commands.h"
9#include "shell_languages.h"
10#include "shell_sclass.h"
30extern membership_mode memb_mode;
37extern bool (*class_membership[CL_END])(int, membership_mode, FILE*);
43void init_membership(
void);
53bool shell_membership_needs_order(classes
70bool shell_membership_reg(
86bool shell_membership_empty(
92bool shell_membership_htgen(
109bool shell_membership_st(
122bool shell_membership_dd(
135bool shell_membership_mod(
148bool shell_membership_modp(
161bool shell_membership_amt(
174bool shell_membership_amtp(
187bool shell_membership_gr(
200bool shell_membership_grp(
217bool shell_membership_at(
230bool shell_membership_att(
243bool shell_membership_lt(
256bool shell_membership_ltt(
273bool shell_membership_sf(
286bool shell_membership_sfmod(
299bool shell_membership_sfamt(
312bool shell_membership_sfgr(
329bool shell_membership_ppt(
342bool shell_membership_polmod(
355bool shell_membership_polgr(
368bool shell_membership_poldd(
381bool shell_membership_polmodp(
394bool shell_membership_polgrp(
407bool shell_membership_pol2st(
420bool shell_membership_pol2mod(
433bool shell_membership_pol2amt(
446bool shell_membership_pol2gr(
459bool shell_membership_pol2dd(
472bool shell_membership_pol2modp(
485bool shell_membership_pol2amtp(
498bool shell_membership_pol2grp(
515bool shell_membership_pt(
528bool shell_membership_bpolmod(
541bool shell_membership_bpolamt(
554bool shell_membership_bpolgr(
567bool shell_membership_bpolgrp(
580bool shell_membership_bpoldd(
593bool shell_membership_bpolmodp(
606bool shell_membership_bpolamtp(
619bool shell_membership_bpol2st(
632bool shell_membership_jorbmod(
645bool shell_membership_jorbamt(
658bool shell_membership_jorbdd(
671bool shell_membership_jorbmodp(
684bool shell_membership_jorbamtp(
697bool shell_membership_jorbgrp(
710bool shell_membership_jorbat(
723bool shell_membership_knastamtp(
736bool shell_membership_knastgrp(
749bool shell_membership_knastat(
766bool shell_membership_upoldd(
779bool shell_membership_upolmodp(
792bool shell_membership_upolamtp(
805bool shell_membership_upolgrp(
818bool shell_membership_ubpol2st(
831bool shell_membership_ubpol2mod(
844bool shell_membership_ubpol2amt(
857bool shell_membership_ubpol2gr(
870bool shell_membership_ubpol2dd(
883bool shell_membership_ubpol2modp(
896bool shell_membership_ubpol2amtp(
909bool shell_membership_ubpol2grp(
926bool shell_membership_ul(
939bool shell_membership_tlmod(
952bool shell_membership_tlamt(
965bool shell_membership_tlgr(
978bool shell_membership_tldd(
991bool shell_membership_tlmodp(
1004bool shell_membership_tlamtp(
1017bool shell_membership_tlgrp(
1030bool shell_membership_tl2st(
1043bool shell_membership_tl2mod(
1056bool shell_membership_tl2amt(
1069bool shell_membership_tl2gr(
1082bool shell_membership_tl2dd(
1095bool shell_membership_tl2modp(
1108bool shell_membership_tl2amtp(
1121bool shell_membership_tl2grp(
1134bool shell_membership_fl(
1147bool shell_membership_flmod(
1160bool shell_membership_flamt(
1173bool shell_membership_flgr(
1186bool shell_membership_fldd(
1199bool shell_membership_flmodp(
1212bool shell_membership_flamtp(
1225bool shell_membership_flgrp(
1238bool shell_membership_fl2st(
1251bool shell_membership_fl2mod(
1264bool shell_membership_fl2amt(
1277bool shell_membership_fl2gr(
1290bool shell_membership_fl2dd(
1303bool shell_membership_fl2modp(
1316bool shell_membership_fl2amtp(
1329bool shell_membership_fl2grp(
1342bool shell_membership_pl(
1355bool shell_membership_plmod(
1368bool shell_membership_plamt(
1381bool shell_membership_plgr(
1394bool shell_membership_pldd(
1407bool shell_membership_plmodp(
1420bool shell_membership_plamtp(
1433bool shell_membership_plgrp(
1446bool shell_membership_pl2st(
1459bool shell_membership_pl2mod(
1472bool shell_membership_pl2amt(
1485bool shell_membership_pl2gr(
1498bool shell_membership_pl2dd(
1511bool shell_membership_pl2modp(
1524bool shell_membership_pl2amtp(
1537bool shell_membership_pl2grp(
1551void shell_chiera_summary(
1560void shell_navhiera_summary(
1571bool shell_neghiera(classes cl,
1580bool shell_fphiera(classes cl,
1611void shell_memb_file(
const char* filename);
1613void shell_file_retrieve(
const char* filename,
const char* pref);
1635void shell_exall_dethiera(
1653bool shell_exall_dfatest(
void);
1655void shell_make_timestats(classes cl,
int states,
int alpha);
1657void shell_bugsearch(classes cl,
int states,
int alpha,
const char* prefix);
Macros and functions to help memory allocation.
Computations of congruences on monoids. Deterministic hierarchies.
Tests of properties on morphisms.
Definition shell_memb.h:1596
uint64_t * found
Array of indices of the DFAs found.
Definition shell_memb.h:1607
int alpha
Size of the alphabet of the DFAs to be generated.
Definition shell_memb.h:1603
uint nblow
Number of classes for negative tests (maximum 16).
Definition shell_memb.h:1599
int states
Number of states of the DFAs to be generated.
Definition shell_memb.h:1602
exagen_mode mode
Mode of the example generation.
Definition shell_memb.h:1597
uint nbhigh
Number of classes for positive tests (maximum 16).
Definition shell_memb.h:1601
uint64_t size_found
Size of the array of DFAs found.
Definition shell_memb.h:1606
bool finished
True if the search is finished.
Definition shell_memb.h:1608
uint64_t done
Number of indices already handled.
Definition shell_memb.h:1604
classes high[16]
Classes for positive tests.
Definition shell_memb.h:1600
classes low[16]
Classes for negative tests.
Definition shell_memb.h:1598
uint64_t nb_found
Number of DFAs found.
Definition shell_memb.h:1605