language/move-prover/lab/data/mono/README.md
This lab compares two different backend version. In the traditional polymorphic one, a universal domain $Value is
used which is the union of all possible values. Structs are represented as Vec $Value. For generic values, $Value is
used, otherwise the unboxed representation wherever this is possible (non-generic parameters and locals). Equality
over $Value is available and uses stratification to bound the recursion depth.
The monomorphic backend encoding differs as follows:
$Mutation T. This assumes strong edges for write-back.