diff options
author | Greg Brown <greg.brown01@ed.ac.uk> | 2022-11-22 16:53:49 +0000 |
---|---|---|
committer | Greg Brown <greg.brown01@ed.ac.uk> | 2022-11-22 16:53:49 +0000 |
commit | 4c0094fc3a223746005ae52f74ff3e76d0dee1fe (patch) | |
tree | 0c752e894134d049782451ab153bffd688fd80b5 /src | |
parent | d1450c220833f9fc026d96ec0dd79b9d573b5183 (diff) |
Define first-order signatures.
Diffstat (limited to 'src')
-rw-r--r-- | src/Soat/FirstOrder/Signature.idr | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/Soat/FirstOrder/Signature.idr b/src/Soat/FirstOrder/Signature.idr new file mode 100644 index 0000000..01cfb2b --- /dev/null +++ b/src/Soat/FirstOrder/Signature.idr @@ -0,0 +1,15 @@ +module Soat.FirstOrder.Signature + +%default total + +public export +record Signature where + constructor MkSignature + T : Type + 0 O : T -> List T -> Type + +public export +record Op (0 sig : Signature) (0 t : sig.T) where + constructor MkOp + {arity : List sig.T} + op : sig.O t arity |