summaryrefslogtreecommitdiff
path: root/src/theory/strings/infer_info.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2020-07-01 08:46:07 -0500
committerGitHub <noreply@github.com>2020-07-01 08:46:07 -0500
commit04154c08c1af81bb751376ae9379c071a95c5a3f (patch)
tree7a89b64878297c2a5009271ceb58023b4e76c8b1 /src/theory/strings/infer_info.h
parent4e1c078cfc49030b7e96485d777509ce4bc57a5a (diff)
Inferences and model construction taking into account seq.unit (#4607)
Towards theory of sequences. This makes the strings solver handle seq.unit, which requires two new inferences and updates to its model construction. It also fixes a bug in the best content heuristic, which previously failed to update the best score.
Diffstat (limited to 'src/theory/strings/infer_info.h')
-rw-r--r--src/theory/strings/infer_info.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/theory/strings/infer_info.h b/src/theory/strings/infer_info.h
index 1e37dc5b0..2a42b9fab 100644
--- a/src/theory/strings/infer_info.h
+++ b/src/theory/strings/infer_info.h
@@ -59,6 +59,10 @@ enum class Inference : uint32_t
// equal after e.g. removing strings that are currently empty. For example:
// y = "" ^ z = "" => x ++ y = z ++ x
I_NORM,
+ // injectivity of seq.unit
+ UNIT_INJ,
+ // unit constant conflict
+ UNIT_CONST_CONFLICT,
// A split due to cardinality
CARD_SP,
// The cardinality inference for strings, see Liang et al CAV 2014.
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback