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_nonzerof4(graph, nonzero_f4)
An admixture graph
A data frame or matrix with four columns. One row for each f4-statistic which is expected to be non-zero
TRUE
if all constraints are satisfied, else FALSE
if (FALSE) {
# Test whether f4(A,B; C,D) is expected to be non-zero in this graph:
nonzero_f4 = matrix(c('A', 'B', 'C', 'D'), 1)
satisfies_nonzerof4(random_admixturegraph(5, 2), nonzero_f4)
}