Commit Graph

22152 Commits

Author SHA1 Message Date
chriseth
973442c206 Parse let bindigns of literals speciall. 2022-05-30 18:11:40 +02:00
chriseth
e655f53813 Fix toString. 2022-05-30 11:08:51 +02:00
chriseth
62051ade2b Implement multi-argument addition. 2022-05-18 17:57:01 +02:00
chriseth
77d1ebae3b debugging output 2022-05-18 16:18:49 +02:00
chriseth
56d5f6d926 debugging 2022-05-16 19:14:31 +02:00
chriseth
657a02771b strict inequalities 2022-05-12 22:54:04 +02:00
chriseth
7b0e02b1ff mark rational encoding problems 2022-05-12 10:26:57 +02:00
chriseth
074969b5d9 implemert strict comparisons 2022-05-12 10:22:32 +02:00
chriseth
b76d3a6a0d some fixes and let bindings. 2022-05-12 09:49:08 +02:00
chriseth
33f952dc5f More solsmt. 2022-05-10 09:46:24 +02:00
chriseth
91f32a7beb Multi-argument and and or. 2022-05-10 08:58:41 +02:00
chriseth
f940e1f9e7 Disallow unknown operators. 2022-05-10 08:44:55 +02:00
chriseth
6bd09ba9d5 smt solver 2022-05-09 18:48:47 +02:00
chriseth
3e36c97367 Better assertions for boolean lp. 2022-05-09 17:22:38 +02:00
chriseth
dc6eecd4ba Some tests. 2022-04-13 17:46:46 +02:00
chriseth
c40c619daa Keep list of potentially violating variables. 2022-04-07 18:56:18 +02:00
chriseth
f9ab7cc635 rewrite 2022-04-07 18:12:40 +02:00
chriseth
aebe9753ff Some more work. 2022-04-02 15:46:43 +02:00
chriseth
c3583a7b01 Cache simplex. 2022-04-01 21:19:56 +02:00
chriseth
5e904872bd Fix bounds. 2022-04-01 19:17:16 +02:00
chriseth
2ef255bdab Turn into class. 2022-04-01 19:03:21 +02:00
chriseth
e2eeed6af1 Simplex with bounds. 2022-04-01 18:08:05 +02:00
chriseth
0592b6d86a Small opt in pivot. 2022-04-01 13:14:40 +02:00
chriseth
0b6e16983a Copy on write for fixed variables. 2022-03-24 01:45:46 +01:00
chriseth
e4ad6ef39f Use unordered map. 2022-03-24 01:37:41 +01:00
chriseth
1b44668b34 Implement copy on write for sub problems. 2022-03-24 00:52:32 +01:00
chriseth
b5aa534c43 Tiny tweak. 2022-03-24 00:31:52 +01:00
chriseth
65b1636867 Share ground state. 2022-03-24 00:27:54 +01:00
chriseth
dd1092fda2 Re-add cache. 2022-03-24 00:08:28 +01:00
chriseth
5993cfa732 store variables per subproblem 2022-03-23 23:53:30 +01:00
chriseth
4235933124 simplify. 2022-03-23 23:13:57 +01:00
chriseth
7cfc2f6a12 Incremental lp solver. 2022-03-23 22:12:23 +01:00
chriseth
4171716e72 Add interface to make theory solver aware of decision levels. 2022-03-23 19:21:36 +01:00
chriseth
0c89ef6863 Different impl. 2022-03-23 18:58:45 +01:00
chriseth
874a8a4753 more code. 2022-03-23 17:36:02 +01:00
chriseth
e6f517fca1 delta 2022-03-23 14:54:31 +01:00
chriseth
72ae0f6a1a Use enumerate. 2022-03-21 19:36:11 +01:00
Mate Soos
f163f9b7ce Improving polarity caching to target phases 2022-03-21 18:59:48 +01:00
Mate Soos
a13b5332c2 Fixing minor last things 2022-03-21 18:26:25 +01:00
Mate Soos
a7a6475f6f Fixing remaining issues 2022-03-21 18:04:01 +01:00
Mate Soos
3e0f4cd7bb Adding example SAT solver 2022-03-21 17:52:47 +01:00
Mate Soos
09e3980b20 Adding VSIDS variable picking, restarts, and polarity caching 2022-03-21 17:46:40 +01:00
chriseth
dd777baabf Fix mul implementation. 2022-03-21 16:11:10 +01:00
chriseth
0966c77fa6 Comment 2022-03-21 12:36:43 +01:00
chriseth
3996d5bad3 Comment 2022-03-21 12:36:35 +01:00
chriseth
9ae32ed395 fixup! Simplify tostring. 2022-03-21 11:38:12 +01:00
chriseth
24068116d9 Simplify conditions. 2022-03-21 11:24:54 +01:00
chriseth
afc56db6d5 Simplify tostring. 2022-03-21 11:23:48 +01:00
chriseth
9ec7cf88ec Reasoning is always valid. 2022-03-21 10:54:38 +01:00
chriseth
c34019f136 Fix and and change some conditions. 2022-03-21 10:34:53 +01:00