Semantics-preserving maps between circuit bases #
A Basis.Hom relabels operations while preserving their arity and exact
Boolean semantics. Circuit transport along a homomorphism preserves semantics,
gate count, wiring, and depth exactly.
theorem
Complexity.CircuitFamily.function_mapBasis
{source target : Basis}
(hom : source.Hom target)
(family : CircuitFamily source)
:
Basis transport preserves the computed Boolean function family.
theorem
Complexity.CircuitFamily.size_mapBasis
{source target : Basis}
(hom : source.Hom target)
(family : CircuitFamily source)
:
Basis transport preserves the pointwise family-size function.
theorem
Complexity.CircuitFamily.depth_mapBasis
{source target : Basis}
(hom : source.Hom target)
(family : CircuitFamily source)
:
Basis transport preserves the pointwise family-depth function.