# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Grasshopper

# Grasshopper-v2_0-UserGuide

- 1
- 2
…
- 55
- 56
- 57
- 58
- 59
…
- 133
- 134

SECRET//NOFORN
2.2 Evaluation
Operators are evaluated by assessing each of the children in order and
combining their values based on the operator type. The behavior of each
operator is described below.
AND
and {<child> ...}
States that all of the children of the operator have been evaluated to TRUE.
Truth Table
TRUE
All children evaluate to TRUE
FALSE
At least one child evaluates to FALSE
INVALID
At least one child evaluates to INVALID and no children evaluate
to FALSE
Short Circuit
If any children evaluate to FALSE, the operator immediately evaluates to FALSE
and the remaining children are skipped.
OR
or {<child> ...}
States that at least one of the children of the operator have been evaluated
to TRUE.
Truth Table
TRUE
At least one child evaluates to TRUE
FALSE
All children evaluate to FALSE
INVALID
At least one child evaluates to INVALID and no children evaluate
to TRUE
Short Circuit
If any children evaluate to TRUE, the operator immediately evaluates to TRUE
and the remaining children are skipped.
XOR
xor {<child> ...}
States that one and only one of the children of the operator have been
evaluated to TRUE.
Truth Table
TRUE
One child evaluates to TRUE and no children evaluate to INVALID
57
SECRET//NOFORN

- 1
- 2
…
- 55
- 56
- 57
- 58
- 59
…
- 133
- 134