The following cmavo are discussed in this section:

boi |
BOI |
numeral/lerfu string terminator |

va'a |
VUhU |
negation/additive inverse |

pe'o |
PEhO |
forethought flag |

ku'e |
KUhE |
forethought terminator |

ma'o |
MAhO |
convert operand to operator |

py. |
BY |
letter “p” |

xy. |
BY |
letter “x” |

zy. |
BY |
letter “z” |

fy. |
BY |
letter “f” |

The infix form explained so far is reasonable for many purposes, but it is limited and rigid. It works smoothly only where all operators have exactly two operands, and where precedences can either be assumed from context or are limited to just two levels, with some help from parentheses.

But there are many operators which do not have two operands, or which have a variable number of operands. The preferred form of expression in such cases is the use of “forethought operators”, also known as Polish notation. In this style of writing mathematics, the operator comes first and the operands afterwards:

Note that the normally elidable number terminator
* boi* is required after

Forethought mekso can use any number of operands, in
Example 18.32, three. How do we know how many operands there are? The usual Lojban solution is employed: an elidable terminator, namely
* ku'e*. Here is an example:

li | py. | su'i | va'a | ny. | ku'e | su'i | zy | du |

The-number | “p” | plus | negative-of( | “n” | ) | plus | “z” | equals |

li | xy. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

the-number | “x” | . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

p + -n + z = x |

where we know that
* va'a* is a forethought operator because there is no operand preceding it.

* va'a* is the numerical negation operator, of selma'o VUhU. In contrast,

In
Example 18.33, the operator
* va'a* and the terminator

Forethought mekso is also useful for matching standard functional notation. How do we represent “z = f(x)”? The answer is:

Again, no parentheses are used. The construct
*ma'o fy.boi* is the equivalent of an operator, and appears in forethought here (although it could also be used as a regular infix operator). In mathematics, letters sometimes mean functions and sometimes mean variables, with only the context to tell which. Lojban chooses to accept the variable interpretation as the default, and uses the special flag
* ma'o* to mark a lerfu string as an operator. The cmavo

When using forethought mekso, the optional marker
* pe'o* may be placed in front of the operator. This usage can help avoid confusion by providing clearly marked

Note: When using forethought mekso, be sure that the operands really are operands: they cannot contain regular infix expressions unless parenthesized with
* vei* and