Circuit encodings under maps of signatures #
Main results #
Cslib.Circuits.Circuit.code_mapOp: mapping the operations maps the gate list and preserves the output wires.Cslib.Circuits.Circuit.mapOp_injective: an injective map of operations induces an injective map of circuits.
theorem Cslib.Circuits.Circuit.mapOp_injective {σ : Signature} {τ : Signature} (φ : σ.Hom τ) {n m : ℕ} (hφ : Function.Injective ⇑φ) :
Translation along an injective map of operations is injective.