RAF family including empty: N=12; frequencies={'a': 6, 'b': 6, 'g': 7, 'h': 7}. Fibre slacks: [0, 0, 0, 0]. Weighted core frequencies: {'a': '5/9', 'b': '4/9'}. Projection-preserving module: False. Greedy disjoint-cycle certificate: at least 3 distinct abundant reactions. Producer-gate benchmark: 8 reactions; 14 markers; 256 availability queries checked. Elementary maxRAF in benchmark: []. Abundance counts structural sets including the empty set; it is not a kinetic probability.