Keywords: if, else
Conditionals in Ivy are statements that behave much as in any procedural programming language.
Special nondeterministic forms also exist:
Examples:
For example, the following code clears the incoming links to node y if y is in the failed set:
if failed(y) {
link(X,y) := false
}
The curly brackets around the assignment are required. No parentheses are need around the condition. A conditional can have an associated else clause, for example:
if failed(y) {
link(X,y) := false
} else {
link(y,z) := true
}
Because brackets are required, there is no ambiguity as to which if an else belongs to.