[ty] Change to BDD representation for constraint sets #20533
track has_relation_to
c666c2a1
intern individual constraints
f9be8570
add failing test
b6959226
more failing tests
52857200
yet another bdd implementation
6f7c3dfd
add a display impl
15d980c6
use bdd
275dc9eb
simplify at constraintset
f8ed32fe
brute-force simplification
c435f5fd
separate clause search from display logic
54130358
pull this out into a separate type too
34e9e081
simplify clauses when displaying
2eaa6273
simplify longer clauses when displaying
f9bb316c
these tests pass now!
3adcbf3e
substitute intersections
2a8725a2
shannon substitution
07e0f0fa
substitute instead of simplify_relative_to
97816374
iff
bb3e7ef5
semantic validation
454b8b49
impl display for clauses
9ec17090
simpler display
5fb22e6a
fix iff
02be71ee
both size heuristic and semantic validation
999f1af6
empty intersection
68a900c2
more general substitution
92e56a5d
more simplifications
48364985
track whether restricted variables are found
735c2f59
hide debugs
e691de47
even more simplifications
9697c467
simplify newly added typevars too
8369150a
remove unused stuff
2d54961c
clippy
c850c47b
Revert "track has_relation_to"
3ad723c2
more simpler
2db28dde
simplify all pairs of atoms
e00649f8
reorder some reveals
2d0ec1ae
one more simplification
99ebb8a1
remove interior_node_count
ea49e7dc
documentation
f018b7ae
inline is_always
a7b7e757
rename some things to be more consistent
874505ac
more docs
bd02b9a6
remove commented out printlns
252bb2c1
short circuit
da103cb2
SatisfiedConstraint -> ConstraintAssignment
46a89eb8
document substitution
e4fbf0ae
document simplification
53a079e0
dcreager
force pushed
from
a3d4853f
to
53a079e0
4 days ago
fwomp
4c0af5f6
this can be copy
dd24a147
typos
2cc6df3b
dcreager
marked this pull request as ready for review 4 days ago
dcreager
changed the title [ty] WIP: Change to BDD representation for constraint sets [ty] Change to BDD representation for constraint sets 4 days ago
separate check for whether BDD contains constraint
39347352
carljm
approved these changes
on 2025-09-25
Apply suggestions from code review
dc9019f8
Revert "separate check for whether BDD contains constraint"
cae5fa9c
flip -> negate
34d64a4a
combine types
c848f9d4
fix comment
7972b06e
fix comment again
bca166cb
dcreager
merged
02ebb2ee
into main 4 days ago
dcreager
deleted the dcreager/consraint-bdd branch 4 days ago
Assignees
No one assigned
Login to write a write a comment.
Login via GitHub