Signatures and interpretations #
A Signature specifies operation symbols with finite arities. The set of symbols
may be infinite, and their arities need not have a uniform bound.
An Interpretation assigns each symbol an operation on a carrier type.
Programs and circuits keep the signature separate from its interpretation.
@[reducible, inline]
An interpretation assigns an operation on Carrier to every symbol in σ.
Instances For
The signature for FullOp.
Instances For
def Cslib.Circuits.fullInterpretation {k : ℕ} {Carrier : Type u_1} :
Interpretation (fullSignature k Carrier) Carrier
The natural interpretation for FullOp, where we evaluate each constant and function to itself.