Binary decision diagrams (BDDs) using complement edges.
In practice one would use hash tables, but we use abstract finite partial functions here. They might also look nicer imperatively.
Type | Description |
Function or value | Description |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Full Usage:
suitable_iffdef defs (x, q)
Parameters:
('a * 'b) list
x : 'c
q : formula<'a>
Returns: bool
|
|
Full Usage:
thread s g (f1, x1) (f2, x2)
Parameters:
'a
g : 'b -> 'c * 'd -> 'e
f1 : 'a -> 'f -> 'g * 'c
x1 : 'f
f2 : 'g -> 'h -> 'b * 'd
x2 : 'h
Returns: 'e
|