summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGreg Brown <greg.brown01@ed.ac.uk>2022-11-22 16:53:49 +0000
committerGreg Brown <greg.brown01@ed.ac.uk>2022-11-22 16:53:49 +0000
commit4c0094fc3a223746005ae52f74ff3e76d0dee1fe (patch)
tree0c752e894134d049782451ab153bffd688fd80b5 /src
parentd1450c220833f9fc026d96ec0dd79b9d573b5183 (diff)
Define first-order signatures.
Diffstat (limited to 'src')
-rw-r--r--src/Soat/FirstOrder/Signature.idr15
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