sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Reduction.SimplifiedReduction rules for reduced products of simplified domains
When a reduced product contains only domains with the simplified signature, reductions rules operate on the product of abstract environments instead of flows.
This simplifies the formulation of reductions and gives direct access to the non-relational abstraction (if any).
type ('a, 'b) simplified_reduction_man = {get_env : 't. 't Core.All.id -> 'b -> 't;Get the environment of some domain
*)set_env : 't. 't Core.All.id -> 't -> 'b -> 'b;Set the environment of some domain
*)get_value : 't. 't Core.All.id -> Core.All.var -> 'b -> 't;Get the value of a variable in some value abstraction
*)set_value : 't. 't Core.All.id -> Core.All.var -> 't -> 'b -> 'b;Set the value of a variable in some value abstraction
*)ask : 'r. ('a, 'r) Core.All.query -> 'a Core.All.ctx -> 'b -> 'r;Perform a query
*)}Manager used by simplified reduction rules
module type SIMPLIFIED_REDUCTION = sig ... endval register_simplified_reduction : (module SIMPLIFIED_REDUCTION) -> unitRegister a new simplified reduction
val find_simplified_reduction : string -> (module SIMPLIFIED_REDUCTION)Find an simplified reduction by its name