This looks awfully like set theory and SQL. I wonder what the SQL equivalent for each concept would look like. For example (picking the easy one!) marginal probability for long hair would be:
SELECT SUM(CASE WHEN LongHair=1 THEN 1 ELSE 0 END) / SUM(1.0) FROM B