aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala
diff options
context:
space:
mode:
authorKevin Laeufer2021-09-08 15:00:46 -0700
committerGitHub2021-09-08 22:00:46 +0000
commitf76640d9dc4620a3b61975d54e5783c36e7c6936 (patch)
tree714b0053f200f6c26d66f7443f24c158efa286f1 /src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala
parent0c1ca581efe7fbad99ffc713a3802b5f2ffb68b6 (diff)
smt: refactor SMT expression library (#2347)
Diffstat (limited to 'src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala')
-rw-r--r--src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala b/src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala
new file mode 100644
index 00000000..21a64f98
--- /dev/null
+++ b/src/main/scala/firrtl/backends/experimental/smt/SMTCommand.scala
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: Apache-2.0
+// Author: Kevin Laeufer <laeufer@cs.berkeley.edu>
+
+package firrtl.backends.experimental.smt
+
+private sealed trait SMTCommand
+private case class Comment(msg: String) extends SMTCommand
+private case class SetLogic(logic: String) extends SMTCommand
+private case class DefineFunction(name: String, args: Seq[SMTFunctionArg], e: SMTExpr) extends SMTCommand
+private case class DeclareFunction(sym: SMTSymbol, args: Seq[SMTFunctionArg]) extends SMTCommand
+private case class DeclareUninterpretedSort(name: String) extends SMTCommand
+private case class DeclareUninterpretedSymbol(name: String, tpe: String) extends SMTCommand