ash/lib
Zach Daniel 60e0dad7b6 improvement: rework filter creation + subset checking
This is one of the most complicated parts of Ash. In order to pass
a filter statement to the satisfiability solver that we use, we have
to first transpile a *value* statement into a *boolean* statement.
This means that we need to embed the knowledge of mutual exclusivity
wherever possible. Authorization still works if the system doesn't know
the relationship between two value statements, as it will attach
the authorization filters if its not sure. But having this in place
should represent a fairly significant optimization in many cases.

Additionally, filter creation has a set of optimizations around the
`eq` and `in` operators to combine them whlie building a boolean
statement
2020-12-31 18:39:15 -05:00
..
ash improvement: rework filter creation + subset checking 2020-12-31 18:39:15 -05:00
mix/tasks Module updates (#129) 2020-10-07 01:17:17 -04:00
ash.ex feat: support :first aggregate (#153) 2020-12-28 19:18:01 -05:00
sat_solver.ex improvement: rework filter creation + subset checking 2020-12-31 18:39:15 -05:00