This function returns TRUE
if and only if the admixture graph is compatible with
the f4-statistics listed in nonzero_f4
being non-zero
satisfies_zerof4(graph, zero_f4)
An admixture graph
A data frame or matrix with four columns. One row for each f4-statistic which is expected to be zero
TRUE
if all constraints are satisfied, else FALSE
if (FALSE) {
# Test whether Chimp and Altai are a clade with respect to all populations X and Y:
# (whether f4("Chimp", "Altai"; X, Y) is 0 for all pairs of X and Y)
zero_f4 = expand_grid(pop1 = "Chimp", pop2 = "Altai", pop3 = X, pop4 = Y)
satisfies_zerof4(random_admixturegraph(5, 2), zero_f4)
}