Module Pulselib.PulseDomainInterface
module AccessResult = PulseAccessResultmodule 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 = PulseBaseAddressAttributesmodule LatentIssue = PulseLatentIssueEnforce short form usage
include sig ... end
module PulseAbductiveDomain = PulseAbductiveDomainmodule PulseAccessResult = PulseAccessResultmodule PulseBaseDomain = PulseBaseDomainmodule PulseBaseStack = PulseBaseStackmodule PulseBaseMemory = PulseBaseMemorymodule PulseBaseAddressAttributes = PulseBaseAddressAttributesmodule PulseExecutionDomain = PulseExecutionDomainmodule PulseLatentIssue = PulseLatentIssue