12345678910111213141516171819202122232425262728293031323334353637383940414243openPds_reachability_basis;;openPds_reachability_types;;openPds_reachability_utils;;(** This module specifies the type used to describe work in a PDS reachability
analysis as well as the interface for managing a pending work collection. *)moduletypeWork_type=sig(** The basis module for the PDS reachability analysis. *)moduleB:Basis;;(** The types module for the PDS reachability analysis. *)moduleT:TypeswithmoduleState=B.StateandmoduleStack_element=B.Stack_element;;typet=|Expand_nodeofT.Node.t|Introduce_edgeofT.Edge.t|Introduce_untargeted_dynamic_popofT.Node.t*T.Untargeted_dynamic_pop_action.t;;includeDecorated_typewithtypet:=t;;end;;moduleMake(B:Basis)(T:TypeswithmoduleState=B.StateandmoduleStack_element=B.Stack_element):Work_typewithmoduleB=BandmoduleT=T=structmoduleB=B;;moduleT=T;;typet=|Expand_nodeofT.Node.t|Introduce_edgeofT.Edge.t|Introduce_untargeted_dynamic_popofT.Node.t*T.Untargeted_dynamic_pop_action.t[@@derivingeq,ord,show,to_yojson];;end;;