The body of the equation system, i.e., a map Assignment[U,V] => Assignment[U,V]
.
Given an assignment rho
and unknown u
, returns the pair (body(rho)(x), uks)
.
Given an assignment rho
and unknown u
, returns the pair (body(rho)(x), uks)
. uks
is a set of unknowns
with the property that if rho'
differs from rho
only for variables which are not in uks
, then
body(rho)(u)==body(rho')(u)
.
An initial value for starting the analyzer
The unknowns which may be considered the input to this equation system.
Combine a base assignment with the equation system.
Combine a base assignment with the equation system. The type V
should be endowed with a magma.
the assignment to add to the equation system
Add boxes to the equation system
Add boxes to the equation system
a box assignment
This is the abstract class for a generic equation system.
the type for the unknowns of this equation system.
the type for the values assumed by the unknowns of this equation system.