Jannis Harder
f041e36c6e
smtbmc: Add native json based witness format + smt2 backend support
...
This adds a native json based witness trace format. By having a common
format that includes everything we support, and providing a conversion
utility (yosys-witness) we no longer need to implement every format for
every tool that deals with witness traces, avoiding a quadratic
opportunity to introduce subtle bugs.
Included:
* smt2: New yosys-smt2-witness info lines containing full hierarchical
paths without lossy escaping.
* yosys-smtbmc --dump-yw trace.yw: Dump results in the new format.
* yosys-smtbmc --yw trace.yw: Read new format as constraints.
* yosys-witness: New tool to convert witness formats.
Currently this can only display traces in a human-readable-only
format and do a passthrough read/write of the new format.
* ywio.py: Small python lib for reading and writing the new format.
Used by yosys-smtbmc and yosys-witness to avoid duplication.
2022-08-16 13:37:30 +02:00
..
2020-06-09 15:17:01 -05:00
2022-06-03 01:09:57 -07:00
2021-03-29 22:02:06 -07:00
2021-12-10 00:22:37 +01:00
2020-05-25 10:07:58 -07:00
2020-01-14 10:13:03 -08:00
2021-03-17 13:58:04 +00:00
2020-02-03 21:29:54 +01:00
2020-02-27 16:55:55 -08:00
2020-03-14 11:41:09 +01:00
2020-03-19 18:51:21 +01:00
2020-04-14 12:39:10 -07:00
2020-05-02 14:22:37 -07:00
2021-02-21 15:44:43 -05:00
2021-02-21 15:44:43 -05:00
2020-08-20 20:10:24 -04:00
2020-07-25 10:16:12 -06:00
2021-02-21 15:44:43 -05:00
2021-02-21 15:44:43 -05:00
2020-03-14 11:41:09 +01:00
2020-05-25 10:07:58 -07:00
2021-02-26 12:28:58 -05:00
2021-02-26 12:28:58 -05:00
2020-03-04 18:44:38 +00:00
2020-04-16 12:48:40 -07:00
2020-04-16 08:05:18 -07:00
2020-04-16 12:48:40 -07:00
2020-06-10 10:35:40 -05:00
2020-07-27 18:36:13 +02:00
2020-03-16 07:52:58 +00:00
2021-02-12 14:43:42 -05:00
2021-02-12 14:43:42 -05:00
2020-12-31 18:33:59 -07:00
2020-12-31 18:33:59 -07:00
2020-12-31 16:17:13 -07:00
2020-12-31 16:17:13 -07:00
2021-01-31 09:42:09 -05:00
2021-01-31 09:42:09 -05:00
2020-04-16 10:30:07 +01:00
2020-01-28 18:11:34 -08:00
2020-04-21 19:09:00 +02:00
2020-03-20 20:35:28 +00:00
2020-07-10 09:59:48 +02:00
2020-07-10 09:59:48 +02:00
2022-02-18 17:13:09 +01:00
2020-03-13 15:00:18 +01:00
2022-01-04 13:39:34 -07:00
2020-03-13 15:00:18 +01:00
2020-03-13 15:00:18 +01:00
2020-03-13 15:00:18 +01:00
2020-07-10 09:59:48 +02:00
2020-02-24 01:39:36 +00:00
2020-12-26 21:47:38 -07:00
2020-12-26 21:47:38 -07:00
2020-12-26 21:47:38 -07:00
2021-06-09 12:40:33 +02:00
2021-06-09 12:40:33 +02:00
2022-02-14 14:34:20 +01:00
2020-08-07 13:21:34 +02:00
2020-06-18 23:34:52 +00:00
2020-04-22 08:29:45 -07:00
2020-02-27 10:17:29 -08:00
2021-02-05 19:51:30 -05:00
2021-02-05 19:51:30 -05:00
2020-05-04 10:21:47 -07:00
2020-05-27 08:00:00 +00:00
2021-01-21 08:42:05 -07:00
2021-01-21 08:42:05 -07:00
2022-08-08 16:03:28 +01:00
2020-09-21 15:07:02 +02:00
2019-12-16 14:00:21 +01:00
2020-01-19 21:20:17 +00:00
2020-05-25 10:07:58 -07:00
2020-07-10 09:59:48 +02:00
2020-04-21 08:58:52 +01:00
2022-08-16 13:37:30 +02:00
2022-06-07 19:06:45 +02:00
2022-06-02 22:37:29 -07:00
2020-02-13 17:58:43 -08:00
2020-05-04 10:53:06 -07:00
2020-03-11 06:51:03 -07:00
2021-11-25 17:20:27 +01:00
2022-02-14 14:34:20 +01:00
2022-02-14 14:34:20 +01:00
2019-12-30 14:56:14 -08:00
2020-03-27 16:08:26 +00:00
2020-03-27 16:08:26 +00:00
2020-03-27 16:08:26 +00:00
2020-03-27 16:08:26 +00:00
2020-02-02 16:12:33 +00:00
2020-05-24 08:48:23 -07:00