A list of equalities used as justifications for propagation. More...
Public Member Functions | |||||
| void | Add (Expr lhs, Expr rhs) | ||||
Adds an equality to the list. The sorts of the arguments have to be the same.
| |||||
| override bool | Equals (object obj) | ||||
| Checks if two equality lists are equal. The function does not take symmetries, shuffling, or duplicates into account. | |||||
| override int | GetHashCode () | ||||
| Gets a hash code for the list of equalities. | |||||
Properties | |
| Expr[] | LHS [get] |
| The left hand sides of the equalities. | |
| Expr[] | RHS [get] |
| The right hand sides of the equalities. | |
| int | Count [get] |
| The number of equalities. | |
A list of equalities used as justifications for propagation.
Definition at line 439 of file UserPropagator.cs.
Adds an equality to the list. The sorts of the arguments have to be the same.
| lhs | The left hand side of the equality |
| rhs | The right hand side of the equality |
Definition at line 464 of file UserPropagator.cs.
|
inline |
Checks if two equality lists are equal. The function does not take symmetries, shuffling, or duplicates into account.
Definition at line 473 of file UserPropagator.cs.
Referenced by EqualityPairs.Equals().
|
inline |
Gets a hash code for the list of equalities.
Definition at line 490 of file UserPropagator.cs.
|
get |
The number of equalities.
Definition at line 457 of file UserPropagator.cs.
Referenced by UserPropagator.Propagate().
|
get |
The left hand sides of the equalities.
Definition at line 447 of file UserPropagator.cs.
Referenced by UserPropagator.Propagate().
|
get |
The right hand sides of the equalities.
Definition at line 452 of file UserPropagator.cs.
Referenced by UserPropagator.Propagate().