Module Pulselib.PulseDomainInterface
module ExecutionDomain = PulseExecutionDomainmodule AbductiveDomain = PulseAbductiveDomainif you do any mutations of the state in pulse you probably want this module
module Stack = AbductiveDomain.Stackmodule Memory = AbductiveDomain.Memorymodule AddressAttributes = AbductiveDomain.AddressAttributesmodule BaseDomain = PulseBaseDomainuse only if you know what you are doing or you risk break bi-abduction
module BaseStack = PulseBaseStackmodule BaseMemory = PulseBaseMemorymodule BaseAddressAttributes = PulseBaseAddressAttributesEnforce short form usage
include sig ... end
module PulseAbductiveDomain = PulseAbductiveDomainmodule PulseBaseDomain = PulseBaseDomainmodule PulseBaseStack = PulseBaseStackmodule PulseBaseMemory = PulseBaseMemorymodule PulseBaseAddressAttributes = PulseBaseAddressAttributesmodule PulseExecutionDomain = PulseExecutionDomain