# Lojban

(Difference between revisions)

## 1 Introduction

Lojban is a constructed language. “Lojban was not designed primarily to be an international language, however, but rather as a linguistic tool for studying and understanding language. Its linguistic and computer applications make Lojban unique among international languages...” (NC:LojPer, page 15 par 1) -- the entire book is available also online, see the very bottom of the linked page.

It is an artificial language (and, unlike the more a posteriori Esperanto, it is rather of an a priori taste (Moo:LojPer)). It is a human language, capable of expressing everything. Its grammar uses (among others) things borrowed from mathematical logic, e.g. predicate-like structures. Although it does not make direct use of combinatory logic (even, from a combinatory logic / functional programming point of view, it uses also rather imperative ideas), but it may give hints and analogies, how combinatory logic can be useful in linguistics. I like searching Lojban examples illustrating the learned statements when learning about applicative universal grammar (although applicative universal grammar is not restricted to explain only a set of well-selected languages).

## 2 Analogies of combinatory logic combinators

The Lojban sentence examples are taken from (NC:WhLoj, Chapter 3. Diagrammed Summary of Lojban Grammar). Sometimes, I modified the sentences slightly, if the combinatory logic analogies made it necessary.

Predicates

 Somebody sells something to somebody for some price x1 predicate x2 x3 x4

A little vocabulary:

mi
I, me
do
you
ta
that
vecnu
sell

Syntax:

 do cu vecnu ta mi zo'e vau x1 predicate x2 x3 x4

cu and vau are separators (and they are optional).

zo'e is only a place-keeper: the argument whose place is filled in but it is not specified. For didactical reasons, sometimes its meaning is rendered as “some…”, “unspecified…” etc. But in fact, most natural languages do not use such a place-keeper (because they are not based on predicate logic the way Lojban is), so in most cases, zo'e is not translated into English directly. An analogy with translating a decimal number representation into English: 2001 becomes “two thousand one”, so the notion of zero is not translated directly -- in fact, notion of zero is a rather late innovation (compared to language).

### 2.1 Flipping (is it something like “voice”?)

 ta cu se vecnu do mi zo'e vau x1 predicate x2 x3 x4

Comparing vecnu and se vecnu, it is of taste $\mathbf C$ combinator of combinatory logic. Comparing structure:

 x1 predicate x2 x3 x4 cu vau do vecnu ta mi zo'e ta se vecnu do

To illustrate this analogy, I write a semi-Lojban-semi-CL version:

do cu vecnu ta mi zo'e vau

ta cu ($\mathbf C$ vecnu) do mi zo'e vau

### 2.2 Repeating

Words mi, do correspond to English personal pronouns I (me), you. Lojban has other similar words, e.g. ri. Word ri fills in an argument (of the predicate) which repeats the previous argument.

 Somebody talks to somebody about something in some language x1 predicate x2 x3 x4

A little vocabulary:

mi
I, me
do
you
la lojban.
Lojban
tavla
talk

Syntax:

 mi cu tavla do la lojban. la lojban. vau x1 predicate x2 x3 x4

mi cu tavla do la lojban. la lojban. vau

The word ri helps us avoiding repeating the argument of predicate in this case:

mi cu tavla do la lojban. ri vau

I think, it is a rather imperative solution (using some notion of state / memory), compared to the $\mathbf W$ combinator of combinatory logic, but in this case, it has the same effect. If Lojban used combinators, I should write (using the elementary duplicator $\mathbf W$):

$\mathbf W$(mi cu tavla do) la lojban. vau

It seems to me even better to modify only the predicate directly, not an arbitrary subexpression of the sentence -- if it is possible. Thus the deferred combinator $\mathbf W_{\left(2\right)}$ helps us even more here:

mi cu ($\mathbf W_{\left(2\right)}$ tavla) do la lojban. vau

$\mathbf W$-sequences could be used also for avoiding the many-many repeating zo'e words (of course, if Lojban used combinators):

I talk.

(Not specified, to whom, about what topic, in what language!)

mi cu tavla zo'e zo'e zo'e vau

What could help us in lambda calculus?

λfxy.fxyyy

mi cu ($\left(\lambda f x y . f x y y y\right)$ tavla) zo'e vau

In combinatory logic, $\mathbf W^2_{\;\left(1\right)}$ makes that (let us note the little slant of the indices: powered combinator $\mathbf W^2$ is deferred here, not deferred combinator $\mathbf W_{\left(1\right)}$ is powered!):

mi cu ($\mathbf W^2_{\;\left(1\right)}$ tavla) zo'e vau

Lojban does not use combinators this way, it uses also rather imperative solutions. Despite of that, Lojban makes me think of combinatory logic and applicative universal grammar.

## 3 Meta vs object language

To search natural language analogies illustrating deep mathematical things versus to construct a natural language capable of showing some mathematical things (e.g. notion of object vs meta language, and handling the distinction unambigously)?

• Wikipedia's Indirect self-reference and [Hof:GEB] show us natural language examples illustrating many interesting things in the foundations of mathematics.
• Cow:CompLoj, Chapter 6 shows us how a natural language can have a rich set of tools, clear and unambiguous notions for clearly separating things at the meta versus object level.

Maybe a good didactic material (or more) could be made by joining the above two (complementary?) approaches together.

Returning to the topic of “Meta vs object language”: when writing a quine in combinatory logic, we solved the problem of quotation: we make something similar to Tarski's “structural descriptive name” notion [Tar:BizIg, pp. 61–62] — in terms of combinatory logic. A summary in an informal notation:

$\left\lceil\mathbf K\right\rceil \equiv \mathbf{leaf}\;\mathbf{true}$
$\left\lceil\mathbf S\right\rceil \equiv \mathbf{leaf}\;\mathbf{false}$
$\left\lceil\left(x\;y\right)\right\rceil \equiv \mathbf{branch}\;\left\lceil x\right\rceil\;\left\lceil y\right\rceil$

where

• $\mathbf{leaf}$, $\mathbf{branch}$ are representation of binary tree concept in combinatory logic (e.g. by using catamorphism)
• $\mathbf{true}$, $\mathbf{false}$ are the well-known representation of booleans in combinatory logic, e.g. by using continuation.

## 4 Others

An interesting discussion e.g. on the sociology of how people choose (“adopt”) a programming language: Social science research about programming language adoption?. (Some similar questions are discussed also in Beating the Averages written by Paul Graham). In the mentioned discussion, one of the comments compared Haskell (among programming languages) to Lojban (among human languages).

## 5 References

NC:WhLoj
Nicholas, Nick and Cowan, John (ed.): What is Lojban? Logical Language Group, 2003. Available also online, see the very bottom of the linked page.
Moo:LojPer
Todd Moody: Lojban in Perspective. Available from here, part of Lojban's official homepage
CowNC:CompLoj
John Woldemar Cowan: The Complete Lojban Language. The Logical Language Group, Inc., ISBN 0-9660283-0-9. Draft version (called The Lojban Reference Grammar) available free here.
Hof:GEB
Hofstadter, D. R., Goedel, Escher, Bach: an Eternal Golden Braid, NY: Basic Books, 1979
Tar:BizIg
Tarski, Alfred: Bizonyítás és igazság / Válogatott tanulmányok. Gondolat, Budapest, 1990. (Title means: Proof and truth / Selected papers.)