Araara d - Alocu

Share
Araara d โ€” Alocu. A silver-blue white trevally swims to the right above pastel rocks.
A white trevally, rendered in soft colour.

Concatenation already gives us addition. With the Fraktur alphabet, we can also describe how to choose and combine two arguments. Letโ€™s start by choosing just one.

Choosing an argument

The operator ๐”ž returns the first argument. The operator ๐”Ÿ returns the second. These are the projection functions, usually written ฯ€0 and ฯ€1:

๐”ž = ฯ€0 : Akurto ร— Akurto โ†’ Akurto
(ae, bp)  โ†ฆ  ae

๐”Ÿ = ฯ€1 : Akurto ร— Akurto โ†’ Akurto
(ae, bp)  โ†ฆ  bp

Here, we use Apar with Akurto as its ambient type: ae and bp name our two parameters. They stand for whichever two Akurto terms we supply. The first projection keeps the first; the second keeps the second.

Pastel illustration of a hand lifting a postcard with a green leaf beside a second postcard showing a peach flower on a wooden table.
Choosing one from a pair.

Putting them together

Now write ๐”ž๐”Ÿ. Both operators receive the same two arguments, and we concatenate their answers in the order the operators are written. So we take the first argument, then the second:

๐”ž๐”Ÿ ae bp  =  ae bp  =  aebp

We will call sequences of Fraktur operators Alocu, after the Globasa word alocu, meaning โ€˜get changedโ€™. Each Alocu term is understood as a function on two parameters. For now, we are using Akurto as their ambient type.

๐”ž๐”Ÿ : Akurto ร— Akurto โ†’ Akurto
(ae, bp)  โ†ฆ  aebp

We can make the joining operation visible by writing ๐”ž โจพ ๐”Ÿ for ๐”ž๐”Ÿ. Here, โจพ means pointwise concatenation: give both functions the same pair, then join their answers.

We have already been using this implicitly! Whenever we separated expressions with spaces, we applied ๐”ž๐”Ÿ to concatenate them in order, repeating this until everything was concatenated.

Reversing the order

To take the second argument first, use ๐”Ÿ๐”ž:

๐”Ÿ๐”ž ae bp  =  bp ae  =  bpae

The resulting word has a different order, but the same Akurto value: addition is commutative.

Taking additive inverses

We can also take additive inverses. The operator ๐”ข returns the inverse of the first argument; ๐”ญ returns the inverse of the second:

๐”ข : Akurto ร— Akurto โ†’ Akurto
(ae, bp)  โ†ฆ  ea

๐”ญ : Akurto ร— Akurto โ†’ Akurto
(ae, bp)  โ†ฆ  pb

So ๐”ž๐”ญ keeps the first argument and appends the inverse of the second:

๐”ž๐”ญ ae bp  =  ae โˆ’ bp  =  ae pb  =  aepb

Subtraction has become concatenation again! Each Fraktur letter tells us what to return, and their sequence tells us how to put the answers together.

Taking multiplicative inverses

The uppercase Fraktur letters take multiplicative inverses. The operator ๐”„ returns the reciprocal of the first argument; ๐”… returns the reciprocal of the second. With our Apar parameters over Akurto, their answers are in Asoho:

๐”„ : Akurto ร— Akurto โ†’ Asoho
(ae, bp)  โ†ฆ  AE

๐”… : Akurto ร— Akurto โ†’ Asoho
(ae, bp)  โ†ฆ  BP

The operators ๐”ˆ and ๐”“ take both inverses, returning the negative reciprocal:

๐”ˆ : Akurto ร— Akurto โ†’ Asoho
(ae, bp)  โ†ฆ  EA

๐”“ : Akurto ร— Akurto โ†’ Asoho
(ae, bp)  โ†ฆ  PB

The same rules work with Asoho arguments. Using Apar over Asoho, our parameters are AE and BP. Lowercase Fraktur chooses an argument or takes its additive inverse, staying in Asoho; uppercase Fraktur takes its reciprocal, returning to Akurto. For example:

๐”ข AE BP  =  EA
๐”„ AE BP  =  ae

In either ambient type, we concatenate the operatorsโ€™ answers just as before.

Exercises

  1. Apply ๐”ž and ๐”Ÿ to the arguments ca and b. Which argument does each return?
  2. Write out ๐”ž๐”Ÿ ca b and ๐”Ÿ๐”ž ca b. Do they produce the same word? Do they have the same Akurto value?
  3. Write out ๐”ž๐”ญ ca b. Then check your result by evaluating it as an integer.
  4. Using Apar over Asoho, write out ๐”ˆ๐”… AE BP. Which inverses does each operator take?