schema_version = 1
law = "left-absorbing"
variant = "LeftAbsorbing"
natural_language = "The declared element absorbs any value when placed on the left."
mathematical_statement = "forall a . f(z, a) = z"
preconditions = ["f is binary", "z is the declared left absorbing element"]
postcondition = "f(z, a) == z"
citation = "SPEC.md#algebraic-laws"
[[variables]]
name = "a"
type = "u32"
role = "input"
[[parameters]]
name = "z"
type = "u32"
source = "AlgebraicLaw::LeftAbsorbing.element"