When one species both activates and represses the same promoter, SBML export emits an inhibitor and a stimulator as two separate modifier references for it. iBioSim uses a single modifier flagged as dual-activity (SBO:0000595). The export loops over each regulatory edge and adds one modifier per edge, with no step to merge when two edges share a species. The kinetic math is equivalent, but this does not match the iBioSim reference. Current test only check the kinetic-law math, not modifier count or SBO terms, so currently missed. Fix tests as well.
When one species both activates and represses the same promoter, SBML export emits an inhibitor and a stimulator as two separate modifier references for it. iBioSim uses a single modifier flagged as dual-activity (SBO:0000595). The export loops over each regulatory edge and adds one modifier per edge, with no step to merge when two edges share a species. The kinetic math is equivalent, but this does not match the iBioSim reference. Current test only check the kinetic-law math, not modifier count or SBO terms, so currently missed. Fix tests as well.